.logo-symbol[data-astro-cid-2gwaszn3]{width:var(--symbol-size);aspect-ratio:1;object-fit:contain;flex-shrink:0;height:auto;display:block}.mobile-menu-toggle[data-astro-cid-xlat7obg]:hover,.mobile-menu-toggle[data-astro-cid-xlat7obg]:focus-visible{opacity:1}.mobile-menu-toggle[data-astro-cid-xlat7obg],.mobile-menu-toggle[data-astro-cid-xlat7obg][hidden]{display:none}.mobile-menu[data-astro-cid-xlat7obg]{width:100%;max-width:none;height:100dvh;max-height:none;padding:var(--menu-header-top,24px) var(--menu-header-right,var(--page-inset)) max(32px, env(safe-area-inset-bottom)) var(--menu-header-left,var(--page-inset));background:var(--ink);color:var(--paper);overscroll-behavior:contain;scrollbar-width:none;border:0;flex-direction:column;margin:0;position:fixed;inset:0;overflow:hidden auto}.mobile-menu[data-astro-cid-xlat7obg]::backdrop{background:var(--ink)}.mobile-menu[data-astro-cid-xlat7obg][open]{display:flex}.mobile-menu-header[data-astro-cid-xlat7obg]{flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;min-height:44px;display:flex}.mobile-menu-brand[data-astro-cid-xlat7obg]{width:var(--nav-symbol-size,56px);align-items:center;min-height:44px;display:flex}.mobile-menu-close[data-astro-cid-xlat7obg],.mobile-menu-toggle[data-astro-cid-xlat7obg]{flex-shrink:0;place-items:center;width:44px;height:44px;margin-block:-10px;margin-inline-end:-10px}.mobile-menu-close[data-astro-cid-xlat7obg]{display:grid}.mobile-menu-links[data-astro-cid-xlat7obg]{flex:1 0 auto;align-items:center;padding-block:24px;display:flex}.mobile-menu-links[data-astro-cid-xlat7obg] ul[data-astro-cid-xlat7obg]{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.mobile-menu-links[data-astro-cid-xlat7obg] a[data-astro-cid-xlat7obg]{width:fit-content;min-height:44px;font:400 clamp(38px, 10vw, 48px)/1.1 var(--sans);letter-spacing:-.01em;color:#fff;opacity:1;padding-block:4px;display:block}.mobile-menu-links[data-astro-cid-xlat7obg] a[data-astro-cid-xlat7obg][aria-current],.mobile-menu-links[data-astro-cid-xlat7obg] a[data-astro-cid-xlat7obg]:hover,.mobile-menu-links[data-astro-cid-xlat7obg] a[data-astro-cid-xlat7obg]:focus-visible{opacity:1;color:var(--paper)}@media (width<=700px){.mobile-menu-toggle[data-astro-cid-xlat7obg]:not([hidden]){display:grid}}@media (width<=700px) and (height<=500px){.mobile-menu-links[data-astro-cid-xlat7obg]{padding-block:16px}.mobile-menu-links[data-astro-cid-xlat7obg] a[data-astro-cid-xlat7obg]{font-size:clamp(32px,8.5dvh,40px)}}@media (prefers-reduced-motion:no-preference){@supports (transition-behavior:allow-discrete) and (overlay:auto){.mobile-menu[data-astro-cid-xlat7obg]{opacity:0;transition:opacity .22s ease, display .22s allow-discrete, overlay .22s allow-discrete}.mobile-menu[data-astro-cid-xlat7obg][open]{opacity:1}.mobile-menu[data-astro-cid-xlat7obg]:not([open]){pointer-events:none}.mobile-menu[data-astro-cid-xlat7obg]::backdrop{opacity:0;transition:opacity .22s ease, display .22s allow-discrete, overlay .22s allow-discrete}.mobile-menu[data-astro-cid-xlat7obg][open]::backdrop{opacity:1}@starting-style{.mobile-menu[data-astro-cid-xlat7obg][open],.mobile-menu[data-astro-cid-xlat7obg][open]::backdrop{opacity:0}}}}.navigation[data-astro-cid-fzpbxy5g],.nav-brand[data-astro-cid-fzpbxy5g]{transition:opacity .2s cubic-bezier(.23,1,.32,1),visibility}.navigation[data-astro-cid-fzpbxy5g][data-footer-hidden],.nav-brand[data-astro-cid-fzpbxy5g][data-footer-hidden]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,visibility 0s linear .16s}.navigation[data-astro-cid-fzpbxy5g]{--nav-symbol-size:64px;z-index:90;top:calc(32px + env(safe-area-inset-top,0px));left:var(--page-inset);right:var(--page-inset);color:#fff;mix-blend-mode:difference;justify-content:space-between;align-items:center;gap:32px;display:flex;position:fixed}.nav-brand[data-astro-cid-fzpbxy5g]:hover,.nav-brand[data-astro-cid-fzpbxy5g]:focus-visible{opacity:1}.nav-brand-space[data-astro-cid-fzpbxy5g]{width:var(--nav-symbol-size);height:var(--nav-symbol-size);flex-shrink:0}.nav-brand[data-astro-cid-fzpbxy5g]{--nav-symbol-size:64px;z-index:91;top:calc(32px + env(safe-area-inset-top,0px));left:var(--page-inset);align-items:center;width:max-content;min-height:40px;display:flex;position:fixed}.nav-links[data-astro-cid-fzpbxy5g]{margin-left:auto}.nav-group[data-astro-cid-fzpbxy5g]{align-items:center;gap:48px;margin:0;padding:0;list-style:none;display:flex}.nav-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:#fff;opacity:.7;letter-spacing:-.01em;white-space:nowrap;align-items:center;min-height:24px;font-size:22px;line-height:normal;transition:opacity .16s;display:flex;position:relative}.nav-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current],.nav-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.nav-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible{opacity:1}.nav-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:before{content:"";opacity:0;background:currentColor;border-radius:50%;width:6.5px;height:6.5px;position:absolute;top:calc(50% + .25px);left:-18px;transform:translateY(-50%)}.nav-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current]:before{opacity:1}.nav-brand[data-astro-cid-fzpbxy5g]:focus-visible,.nav-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible{outline-offset:4px;border-radius:2px;outline:1px solid}@media (width<=1100px){.nav-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-size:20px}}@media (width<=700px){.navigation[data-astro-cid-fzpbxy5g]{top:calc(24px + env(safe-area-inset-top,0px));--nav-symbol-size:56px}.nav-brand[data-astro-cid-fzpbxy5g]{--nav-symbol-size:56px;top:calc(24px + env(safe-area-inset-top,0px));min-width:44px;min-height:44px}.navigation[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;justify-content:space-between;gap:24px 16px;display:flex}.nav-links[data-astro-cid-fzpbxy5g]{flex-basis:100%;margin-left:0;padding-inline-start:18px}.nav-group[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;gap:4px 24px}.nav-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-height:44px;font-size:17px}.navigation[data-astro-cid-fzpbxy5g][data-mobile-menu-ready] .nav-links[data-astro-cid-fzpbxy5g]{display:none}}@media (prefers-reduced-motion:reduce){.navigation[data-astro-cid-fzpbxy5g],.nav-brand[data-astro-cid-fzpbxy5g],.navigation[data-astro-cid-fzpbxy5g][data-footer-hidden],.nav-brand[data-astro-cid-fzpbxy5g][data-footer-hidden],.nav-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{transition:none}}.ask-ai[data-astro-cid-sgabpdse]{flex-direction:column;align-items:flex-start;gap:10px;max-width:100%;display:flex}.ask-ai-links[data-astro-cid-sgabpdse]{flex-wrap:wrap;gap:6px;display:flex}.ask-ai-link[data-astro-cid-sgabpdse]{color:#f5f0eacc;background:#f5f0ea0f;border-radius:3px;place-items:center;width:32px;height:32px;transition:background-color .18s,color .18s;display:grid}.ask-ai-link[data-astro-cid-sgabpdse]:hover{color:var(--paper);opacity:1;background:#f5f0ea1f}.ask-ai-link[data-astro-cid-sgabpdse] svg[data-astro-cid-sgabpdse]{display:block}.ask-ai-manual[data-astro-cid-sgabpdse]{color:#f5f0eab3;max-width:280px;font:400 12px/1.4 var(--sans);letter-spacing:0}.ask-ai-manual[data-astro-cid-sgabpdse] label[data-astro-cid-sgabpdse]{margin-bottom:8px;display:block}.ask-ai-manual[data-astro-cid-sgabpdse] textarea[data-astro-cid-sgabpdse]{background:var(--ink);width:100%;min-width:0;color:var(--paper);font:inherit;resize:vertical;border:1px solid #f5f0ea40;border-radius:3px;padding:10px;display:block}.arrow-icon[data-astro-cid-z2n5ay6r]{color:inherit;flex:none;display:block}.arrow-icon--text[data-astro-cid-z2n5ay6r]{transform:translateY(.06em)}.contact[data-astro-cid-ubqjqawr]{z-index:1;background:var(--sand);padding:80px var(--page-inset);grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid;position:relative}.contact-content[data-astro-cid-ubqjqawr]{flex-direction:column;grid-column:1/span 5;align-items:flex-start;gap:48px;padding:32px 32px 32px 0;display:flex}.contact-text[data-astro-cid-ubqjqawr]{flex-direction:column;gap:32px;display:flex}.contact-heading[data-astro-cid-ubqjqawr]{flex-direction:column;gap:20px;display:flex}.contact[data-astro-cid-ubqjqawr] h2[data-astro-cid-ubqjqawr]{font-family:var(--display);letter-spacing:-.03em;font-size:64px;font-weight:300;line-height:.95}.contact-description[data-astro-cid-ubqjqawr]{text-wrap:balance;color:#15151599;max-width:550px;font-size:20px}.contact-link[data-astro-cid-ubqjqawr]{border-bottom:1.25px solid var(--ink);letter-spacing:-.01em;align-items:center;gap:7px;padding-bottom:4px;font-size:20px;display:inline-flex}.contact-image[data-astro-cid-ubqjqawr]{aspect-ratio:4/3;border-radius:var(--image-radius);background:#15151508;grid-column:7/span 6;overflow:hidden}.contact-image[data-astro-cid-ubqjqawr] picture,.contact-image[data-astro-cid-ubqjqawr] img{width:100%;height:100%;display:block}.contact-image[data-astro-cid-ubqjqawr] img{object-fit:cover}.footer[data-astro-cid-ubqjqawr]{z-index:0;background:var(--ink);color:var(--paper);min-height:800px;padding:60px var(--page-inset) 44px;padding-bottom:calc(44px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:space-between;align-items:stretch;gap:100px;display:flex;position:relative}.footer[data-astro-cid-ubqjqawr]:before{content:"";visibility:hidden;pointer-events:none;width:0;height:100svh;position:fixed;inset:0 auto auto 0}@media (prefers-reduced-motion:no-preference){.footer[data-astro-cid-ubqjqawr][data-reveal]{position:sticky;bottom:0}.footer[data-astro-cid-ubqjqawr][data-reveal] .footer-top[data-astro-cid-ubqjqawr],.footer[data-astro-cid-ubqjqawr][data-reveal] .footer-wordmark[data-astro-cid-ubqjqawr] img[data-astro-cid-ubqjqawr]{opacity:var(--footer-content-opacity,1)}}.footer-columns[data-astro-cid-ubqjqawr]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;display:grid}.studio-details[data-astro-cid-ubqjqawr]{color:#f5f0ea99;letter-spacing:-.01em;flex-direction:column;grid-column:1/span 4;gap:24px;padding-top:2px;font-size:20px;line-height:1.4;display:flex}.address-group[data-astro-cid-ubqjqawr]{flex-direction:column;gap:20px;display:flex}address[data-astro-cid-ubqjqawr]{font-style:normal}.direct-contact[data-astro-cid-ubqjqawr]{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.footer-menu[data-astro-cid-ubqjqawr]{grid-column:6/span 2}.footer-menu-columns[data-astro-cid-ubqjqawr]{gap:32px;display:flex}.footer-socials[data-astro-cid-ubqjqawr]{grid-column:8/span 2}.newsletter[data-astro-cid-ubqjqawr]{grid-column:10/span 3}.footer-menu[data-astro-cid-ubqjqawr],.footer-socials[data-astro-cid-ubqjqawr],.newsletter[data-astro-cid-ubqjqawr]{flex-direction:column;gap:16px;padding-top:2px;display:flex}.footer[data-astro-cid-ubqjqawr] h2[data-astro-cid-ubqjqawr]{font:16px/1.4 var(--sans);letter-spacing:-.01em;color:#f5f0ea99}.footer[data-astro-cid-ubqjqawr] ul[data-astro-cid-ubqjqawr]{color:#f5f0eacc;letter-spacing:-.01em;flex-direction:column;gap:8px;padding:0;font-size:20px;line-height:1.4;list-style:none;display:flex}.footer-socials[data-astro-cid-ubqjqawr] a[data-astro-cid-ubqjqawr]{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.footer-socials[data-astro-cid-ubqjqawr] a[data-astro-cid-ubqjqawr]:is(:hover,:focus-visible){opacity:.75}.footer-socials[data-astro-cid-ubqjqawr] img[data-astro-cid-ubqjqawr]{object-fit:contain;width:18px;height:18px}.footer-wordmark[data-astro-cid-ubqjqawr]{display:block}.footer-wordmark[data-astro-cid-ubqjqawr] img[data-astro-cid-ubqjqawr]{width:100%;height:auto;display:block}.newsletter-content[data-astro-cid-ubqjqawr]{flex-direction:column;gap:20px;display:flex}.newsletter[data-astro-cid-ubqjqawr] label[data-astro-cid-ubqjqawr]{text-wrap:balance;letter-spacing:-.01em;color:#f5f0eacc;font-size:20px;line-height:1.4}.newsletter-field[data-astro-cid-ubqjqawr]{position:relative}.newsletter[data-astro-cid-ubqjqawr] input[data-astro-cid-ubqjqawr][type=email]{-webkit-appearance:none;appearance:none;width:100%;min-width:0;font:20px/1.4 var(--sans);letter-spacing:-.01em;color:var(--paper);opacity:1;background:#f5f0ea08;border:0;border-radius:0;padding:20px 64px 20px 16px}.newsletter[data-astro-cid-ubqjqawr] input[data-astro-cid-ubqjqawr]::placeholder{opacity:0}.newsletter-placeholder[data-astro-cid-ubqjqawr]{white-space:nowrap;pointer-events:none;font:20px/1.4 var(--sans);letter-spacing:-.01em;color:#f5f0ea73;position:absolute;inset:50% 64px auto 16px;overflow:hidden;transform:translateY(-50%)}.newsletter[data-astro-cid-ubqjqawr] input[data-astro-cid-ubqjqawr]:not(:placeholder-shown)+.newsletter-placeholder[data-astro-cid-ubqjqawr]{visibility:hidden}.newsletter[data-astro-cid-ubqjqawr] input[data-astro-cid-ubqjqawr]:disabled{cursor:not-allowed}.newsletter-submit[data-astro-cid-ubqjqawr]{width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.newsletter-submit[data-astro-cid-ubqjqawr]:hover:not(:disabled){background:#f5f0ea14}.newsletter-submit[data-astro-cid-ubqjqawr]:disabled{opacity:.45;cursor:not-allowed}.newsletter-trap[data-astro-cid-ubqjqawr]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.newsletter-status[data-astro-cid-ubqjqawr][hidden]{display:none}.newsletter[data-astro-cid-ubqjqawr] p[data-astro-cid-ubqjqawr]{letter-spacing:-.01em;color:#f5f0ea99;font-size:14px;line-height:1.4}#newsletter-privacy[data-astro-cid-ubqjqawr]{text-wrap:balance;margin-top:-4px}#newsletter-privacy[data-astro-cid-ubqjqawr] a[data-astro-cid-ubqjqawr]{text-underline-offset:.15em;text-decoration:underline;display:inline}@media (width<=1199px){.contact-content[data-astro-cid-ubqjqawr]{grid-column:1/span 6;padding:16px 16px 16px 0}.contact[data-astro-cid-ubqjqawr] h2[data-astro-cid-ubqjqawr]{font-size:56px}.contact-image[data-astro-cid-ubqjqawr]{align-self:center}.footer[data-astro-cid-ubqjqawr]{min-height:700px}.studio-details[data-astro-cid-ubqjqawr]{grid-column:1/span 4;font-size:18px}.footer-menu[data-astro-cid-ubqjqawr]{grid-column:5/span 2}.footer-socials[data-astro-cid-ubqjqawr]{grid-column:7/span 2}.newsletter[data-astro-cid-ubqjqawr]{grid-column:9/span 4}.footer[data-astro-cid-ubqjqawr] ul[data-astro-cid-ubqjqawr],.newsletter[data-astro-cid-ubqjqawr] label[data-astro-cid-ubqjqawr]{font-size:18px}}@media (width<=767px){.contact[data-astro-cid-ubqjqawr]{padding:48px var(--page-inset);flex-direction:column;gap:40px;display:flex}.contact-content[data-astro-cid-ubqjqawr]{gap:32px;padding:0}.contact[data-astro-cid-ubqjqawr] h2[data-astro-cid-ubqjqawr]{max-width:530px;font-size:40px}.contact-description[data-astro-cid-ubqjqawr]{font-size:18px}.contact-link[data-astro-cid-ubqjqawr]{font-size:17px}.studio-details[data-astro-cid-ubqjqawr] address[data-astro-cid-ubqjqawr],.direct-contact[data-astro-cid-ubqjqawr],.footer[data-astro-cid-ubqjqawr] ul[data-astro-cid-ubqjqawr],.newsletter[data-astro-cid-ubqjqawr] label[data-astro-cid-ubqjqawr],.newsletter[data-astro-cid-ubqjqawr] input[data-astro-cid-ubqjqawr]{font-size:16px}.contact-image[data-astro-cid-ubqjqawr]{width:100%}.footer[data-astro-cid-ubqjqawr]{min-height:0;padding-top:44px;padding-bottom:calc(36px + env(safe-area-inset-bottom,0px));gap:80px}.footer-columns[data-astro-cid-ubqjqawr]{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.studio-details[data-astro-cid-ubqjqawr]{grid-column:1/-1}.footer-menu[data-astro-cid-ubqjqawr]{grid-column:1}.footer-socials[data-astro-cid-ubqjqawr]{grid-column:2}.newsletter[data-astro-cid-ubqjqawr]{grid-column:1/-1;max-width:480px}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}html.lenis{scroll-behavior:auto!important}html[data-scroll-dialog-open]{scrollbar-gutter:stable;overflow:hidden!important}dialog{overscroll-behavior:contain}.page-transition{z-index:10000;height:100lvh;color:var(--paper,#f5f0ea);visibility:hidden;pointer-events:none;contain:strict;background:#151515;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden;transform:translateY(100%)}html[data-page-transition] .page-transition{visibility:visible}html[data-page-transition=incoming] .page-transition,html:is([data-page-transition=covered],[data-page-transition=revealing]) .page-transition{transform:translate(0,0)}.page-transition-edge{z-index:10001;pointer-events:none;background-color:#151515;height:16px;display:none;position:fixed;left:0;right:0}.page-transition-edge-top{top:0}.page-transition-edge-bottom{bottom:0}html[data-page-transition-edges~=top] .page-transition-edge-top,html[data-page-transition-edges~=bottom] .page-transition-edge-bottom{display:block}html:is([data-page-transition=covered],[data-page-transition=incoming]),html:is([data-page-transition=covered],[data-page-transition=incoming]) body{background-color:#151515}@media (prefers-reduced-motion:reduce){.page-transition,.page-transition-edge{display:none!important}}[data-cal-link][aria-busy=true]{cursor:progress}html[data-booking-open]{scrollbar-gutter:stable;overflow:hidden!important}@font-face{font-family:Neue Montreal;src:url(/fonts/neue-montreal-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Moulin;src:url(/fonts/moulin-light-web.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}:root{--paper:#fff;--ink:#151515;--sand:#f8f8f8;--project-thumbnail-background:#eee;--image-radius:0px;--highlight:#e7dfd3;--gutter:64px;--page-max-width:1728px;--page-inset:max(var(--gutter), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px), calc((100% - var(--page-max-width)) / 2 + var(--gutter)));--gap:24px;--section-gap:128px;--sans:"Neue Montreal", Arial, sans-serif;--display:"Moulin", Georgia, serif;--mono:"Geist Mono", monospace;--eyebrow-size:13px;color-scheme:light}*{box-sizing:border-box}html,body{overscroll-behavior:none}html{background:var(--paper);scroll-behavior:smooth;scroll-padding-top:calc(104px + env(safe-area-inset-top,0px));overflow-x:clip}body{background:var(--paper);color:var(--ink);font:400 18px/1.4 var(--sans);letter-spacing:-.01em;font-synthesis:none;margin:0}h1,h2,h3,p,figure,blockquote,ul{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3,.eyebrow{text-wrap:balance}h2,h3{font-family:var(--sans);letter-spacing:-.01em}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}a,button{transition:opacity .2s}button,input{font:inherit;color:inherit}button{text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}img{border-radius:var(--image-radius);max-width:100%;height:auto;display:block}[data-media-frame=brand] img,img[data-image-kind=logo]{border-radius:0}img[data-image-kind=logo],.quote-logo img{filter:brightness(0)}:where([data-media-frame]:not([data-media-frame=brand])){border-radius:var(--image-radius);background-color:#00000008}[data-media-frame=brand][data-media-loading]{background-color:#00000008}[data-media-reveal-layer]{display:block}img[data-media-error]{opacity:0!important}@media (prefers-reduced-motion:no-preference){html[data-media-loading] img:not([data-media-revealed]):not([data-media-reveal=skip]),img[data-media-pending]{opacity:0!important}}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:hover,a:focus-visible,button:hover:not(:disabled),button:focus-visible{opacity:.75}a.media-link:is(:hover,:focus-visible),a:has(img,video):is(:hover,:focus-visible){opacity:1}.card-media{border-radius:var(--image-radius);overflow:hidden}:focus,:focus-visible{outline:none}a[href]:is(:focus,:focus-visible),button:is(:focus,:focus-visible){box-shadow:none!important;outline:none!important}::selection{background:var(--highlight);color:var(--ink)}mark{background:var(--highlight);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:.03em .12em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.eyebrow{font:var(--eyebrow-size)/.95 var(--mono);letter-spacing:-.01em;text-transform:uppercase;color:#6f6b66}.skip-link{z-index:100;background:var(--paper);color:var(--ink);padding:12px 20px;position:fixed;top:16px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.text-link{letter-spacing:-.01em;align-items:center;gap:4px;font-size:20px;display:inline-flex}.main-sections{gap:var(--section-gap);padding-block:24px;flex-direction:column;padding-bottom:128px;display:flex}#main-content{z-index:1;background:var(--paper);position:relative}.section-heading{font:48px/.95 var(--sans);letter-spacing:-.01em}.large-heading{font:96px/.95 var(--sans);letter-spacing:-.01em}.section-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.section-header>div{flex-direction:column;gap:16px;display:flex}dialog{background:var(--paper);max-width:min(520px,100vw - 40px);color:var(--ink);border:1px solid #b1aaa2;padding:32px}dialog::backdrop{background:#15151599}dialog h2{margin:0 32px 20px 0;font-size:32px;line-height:1.1}dialog p{color:#65625e}dialog .dialog-close{font:32px var(--sans);padding:6px;position:absolute;top:12px;right:20px}dialog .dialog-contact{border-bottom:1px solid;margin-top:24px;display:inline-block}@media (width<=1100px){:root{--gutter:24px;--section-gap:88px}.large-heading{font-size:72px}.section-heading{font-size:42px}}@media (width<=700px){:root{--gutter:20px;--gap:16px;--section-gap:64px}body{font-size:17px}.large-heading{font-size:48px}.section-heading{font-size:36px}.section-header{flex-direction:column;align-items:flex-start;gap:24px}.text-link{font-size:18px}.eyebrow{--eyebrow-size:11px}.main-sections{padding-block:12px;padding-bottom:80px}}@media (width<=767px){:root{--eyebrow-size:11px}body{font-size:16px;line-height:1.45}.large-heading{font-size:40px}.section-heading{font-size:32px}.text-link{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}a.media-link:not(.project):not(.project-card):focus-visible{outline-offset:5px;outline:2px solid!important}a:is(.project,.project-card):focus-visible .project-caption-title :is(h2,h3){text-underline-offset:.18em;text-decoration:underline 1px}
