@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.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:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-paper:#f4eee4;--color-surface:#e6dac8;--color-ink:#231d19;--color-walnut:#453229;--color-dark:#231d19;--color-copper:#b46f40;--color-honey:#ddb780;--color-muted:#6b5c51;--color-white:#fff;--line:#45322938;--font-body:"Instrument Sans", sans-serif;--font-display:"Instrument Sans", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--space-section:clamp(88px, 7.5vw, 108px);--fast:.18s;--state:.24s}@media (width<=639px){:root{--space-section:64px}}*{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-padding-top:96px}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);margin:0;padding-top:80px;font-size:17px;line-height:1.65}body.dialog-open{overflow:hidden}::selection{background:var(--color-copper);color:var(--color-dark)}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline-offset:5px;outline:3px solid #986037}.dark :focus-visible,dialog :focus-visible,.immersive :focus-visible,.invitation :focus-visible{outline-color:var(--color-honey)}img{max-width:100%;height:auto;display:block}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:1.02}h1{font-size:clamp(3rem,6.1vw,5.6rem)}h2{font-size:clamp(2.25rem,4.3vw,4.5rem)}h3{letter-spacing:-.025em;font-size:clamp(1.55rem,2.5vw,2.3rem)}p{max-width:62ch}p+p{margin-top:20px}ul{padding-left:20px}.wrap{width:min(100% - 112px,1320px);margin-inline:auto}.section{padding-block:104px}.eyebrow,.kicker{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:14px;font-weight:600;line-height:1.5}.muted{color:var(--color-muted)}.dark{background:var(--color-dark);color:var(--color-paper)}.text-link{text-underline-offset:7px;min-height:44px;transition:color var(--fast);align-items:center;font-size:15px;font-weight:600;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{text-decoration-thickness:2px}.button{background:var(--color-walnut);min-height:52px;color:var(--color-paper);transition:background var(--fast), transform var(--fast) var(--ease);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:15px 25px;font-size:15px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-dark);transform:translateY(-2px)}.button.light{background:var(--color-paper);color:var(--color-dark)}.button.light:hover{background:var(--color-honey)}.button.copper{background:var(--color-honey);color:var(--color-dark)}.button.copper:hover{background:#e9cba0}.button.outline{color:inherit;background:0 0;border-color:currentColor}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px;display:flex}.section-heading h2{max-width:19ch}.section-heading .kicker{margin-bottom:20px}.image-frame{background:var(--color-surface);overflow:clip}.image-frame picture{display:contents}.image-frame img{object-fit:cover;width:100%;height:100%}.caption{color:var(--color-muted);padding-top:12px;font-size:13px}.prose{max-width:760px}.prose h2{margin:44px 0 22px;font-size:36px}.prose p{max-width:none}.skip-link{z-index:100;background:var(--color-paper);color:var(--color-dark);padding:12px 20px;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}@media (width<=1100px){.wrap{width:calc(100% - 64px)}}@media (width<=639px){body{padding-top:68px;font-size:16px}.wrap{width:calc(100% - 40px)}.section{padding-block:64px}.section-heading{margin-bottom:28px;display:block}.section-heading>a{margin-top:20px}h1{font-size:clamp(44px,12vw,56px)}h2{font-size:clamp(32px,9vw,42px)}}@media (width<=359px){.wrap{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.home-page{padding-top:0}@media (width>=640px) and (width<=999px){body{padding-top:72px}.home-page{padding-top:0}}section[id],div[id],h2[id]{scroll-margin-top:16px}@view-transition{navigation:auto}::view-transition-old(root){animation:.14s ease-out both page-out}::view-transition-new(root){animation:.24s cubic-bezier(.22,1,.36,1) both page-in}::view-transition-old(site-header),::view-transition-new(site-header){mix-blend-mode:normal;animation:none}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}html{scroll-behavior:smooth;scroll-padding-top:104px}:root body{font-size:19px;line-height:1.65}:root body h1,:root body h2,:root body h3{letter-spacing:0;font-weight:500;line-height:1.12}:root body .eyebrow,:root body .kicker{font-size:17px}:root body .text-link{isolation:isolate;transition:transform .4s var(--ease),color .3s;border:0;border-radius:3px;margin-left:-16px;padding:10px 16px;font-size:17px;line-height:1.4;text-decoration:none;position:relative}:root body .text-link:before{content:"";z-index:-1;background:var(--color-honey);opacity:0;transition:transform .45s var(--ease),opacity .3s;border-radius:3px;position:absolute;inset:0;transform:scale(.82,.76)}:root body .text-link:hover,:root body .text-link:focus-visible{color:var(--color-dark);text-decoration:none;transform:translate(4px)}:root body .text-link:hover:before,:root body .text-link:focus-visible:before{opacity:1;transform:scale(1)}:root body :is(.button,.project-action){isolation:isolate;min-height:54px;transform:translate(var(--pointer-x,0px),var(--pointer-y,0px));transition:transform .5s var(--ease),box-shadow .4s var(--ease),background .35s;border:0;border-radius:3px;font-size:18px;font-weight:600;position:relative;overflow:hidden;box-shadow:0 0 #0000}:root body :is(.button,.project-action):before{content:"";z-index:-1;opacity:0;transition:opacity .4s,transform .9s var(--ease);pointer-events:none;background:url(/images/wood-grain.svg) 50%/220px 130px;position:absolute;inset:-70% -30%;transform:translate(-10%)rotate(-8deg)}:root body :is(.button,.project-action):hover{box-shadow:0 5px 0 var(--color-copper),0 10px 24px #231d191f;transform:translate(var(--pointer-x,0px),calc(var(--pointer-y,0px) - 4px));text-decoration:none}:root body :is(.button,.project-action):hover:before{opacity:.25;transform:translate(10%)rotate(-8deg)}:root body :is(.button,.project-action):active{box-shadow:0 1px 0 var(--color-copper);transform:translateY(1px)}:root body .button.copper:hover{background:var(--color-honey)}:root body .image-frame,:root body .narrative-image,:root body .gallery a{border-radius:3px;overflow:hidden}:root body :is(.image-frame,.narrative-image,.gallery a) img{transition:transform .95s var(--ease),filter .7s;transform-origin:50% 55%}@media (hover:hover) and (pointer:fine){:root body :is(.image-frame,.narrative-image,.gallery a):hover img{filter:saturate(1.08);transform:scale(1.045)}}:root body .site-header{view-transition-name:site-header;background:var(--color-paper);border:0;transition:background .18s,color .18s,box-shadow .18s;box-shadow:0 1px #4532291f}:root body .site-header.on-hero{box-shadow:none;background:linear-gradient(#231d19b8,#231d1914)}:root body .desktop-nav>a,:root body .real-trigger,:root body .real-direct{transition:background .28s,transform .4s var(--ease);border-radius:3px;padding:10px 16px;font-size:17px;text-decoration:none!important}:root body .desktop-nav>a:hover,:root body .real-trigger:hover,:root body .real-direct:hover,:root body .desktop-nav [aria-current]{background:var(--color-surface);text-decoration:none;transform:translateY(-2px)}:root body .on-hero .desktop-nav>a:hover,:root body .on-hero .real-trigger:hover{background:#ddb78033}:root body .nav-joint{border:0;align-items:center;gap:3px;width:14px;height:14px;margin:0;display:flex;transform:none!important}:root body .nav-joint i{width:4px;height:12px;transition:transform .35s var(--ease);background:currentColor;border-radius:1px}:root body .nav-joint i:last-child{height:8px}:root body .real-trigger[aria-expanded=true] .nav-joint{margin:0}:root body .real-trigger[aria-expanded=true] .nav-joint i:first-child{transform:translate(3px)rotate(45deg)}:root body .real-trigger[aria-expanded=true] .nav-joint i:last-child{height:12px;transform:translate(-4px)rotate(-45deg)}:root body .discovery-panel{border:0;border-radius:4px;width:340px;padding:12px;top:60px;box-shadow:0 22px 48px #231d1926}:root body .discovery-panel>a{transition:background .25s,transform .35s var(--ease);border:0;border-radius:3px;padding:14px 16px}:root body .discovery-panel>a:hover{background:var(--color-surface);transform:translate(4px)}:root body .discovery-panel a:hover strong,:root body .all-projects:hover{text-decoration:none}:root body .discovery-panel .all-projects{background:var(--color-surface);margin-bottom:8px;font-size:17px}:root body .discovery-panel a>span{font-size:16px}:root body #mobile-menu[open]{animation:menu-glide .42s var(--ease)}:root body #mobile-menu.closing{animation:menu-leave .26s var(--ease) both}:root body #mobile-menu nav a{transition:background .3s,transform .4s var(--ease);border:0;border-radius:4px;padding:16px 12px}:root body #mobile-menu nav a:hover,:root body #mobile-menu nav a[aria-current]{background:var(--color-walnut);text-decoration:none;transform:translate(4px)}:root body .menu-note{color:var(--color-honey);padding-left:12px;font-size:17px}@keyframes menu-glide{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes menu-leave{to{opacity:0;transform:translate(32px)}}:root body footer nav a{transition:color .25s,transform .35s var(--ease);font-size:17px}:root body footer nav a:hover{color:var(--color-honey);text-decoration:none;transform:translate(4px)}:root body .footer-place p,:root body .footer-place>span{font-size:17px}:root body .footer-bottom{font-size:15px}:root body .caption,:root body .enlarge{font-size:16px}:root body .narrative-image:hover .enlarge{background:var(--color-honey);text-decoration:none}:root body .enlarge{transition:background .3s,transform .4s var(--ease)}:root body .image-viewer #viewer-caption,:root body .image-viewer button{font-size:17px}@media (width<=999px){:root body .header-inner{gap:20px}}@media (width<=639px){:root body{font-size:18px}:root body .header-inner{gap:10px}:root body .project-action{min-height:44px;padding:10px 12px;font-size:14px}:root body .button{font-size:17px}:root body .menu-trigger{font-size:15px}:root body .eyebrow,:root body .kicker{font-size:16px}:root body .brand-module .logo{min-width:96px}:root body .footer-bottom{font-size:15px}:root body .gallery .caption{font-size:16px}html{scroll-padding-top:88px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:root body *,:root body :before,:root body :after{transition:none!important;animation:none!important}:root body :is(.button,.project-action,.text-link):hover,:root body :is(.image-frame,.narrative-image,.gallery a):hover img{transform:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}:root body .assembly-heading p,:root body .assembly-controls strong,:root body legend{font-family:var(--font-display);letter-spacing:0;font-weight:500;line-height:1.25}:root{--radius:5px;--header-height:80px}html{scroll-padding-top:var(--header-height)}:root body h1,:root body h2,:root body h3{letter-spacing:-.045em;line-height:1.08}:root body .hero h1{letter-spacing:-.06em;line-height:1.04}:root body .assembly-heading p,:root body .assembly-controls strong,:root body legend{letter-spacing:-.025em}:root body :is(section,.decision,.next-copy,.assembly-scene,.assembly-stage,.request-preview,details,input,select,textarea,.sample,.image-frame,.narrative-image,.gallery a){border-radius:var(--radius)}:root body .hero{border-radius:0}:root body .discovery-panel{border-radius:var(--radius);transform-origin:85% 0}:root body .desktop-nav>a:hover,:root body .real-trigger:hover,:root body .real-direct:hover,:root body .discovery-panel>a:hover,:root body #mobile-menu nav a:hover{background:0 0}:root body .discovery-panel .all-projects:hover{background:var(--color-surface)}:root body .wood-control.wood-control{isolation:isolate;border-radius:var(--radius);transform:translate(var(--pointer-x,0px),var(--pointer-y,0px));transition:transform .52s var(--ease),box-shadow .42s var(--ease),background-color .42s,color .32s;text-decoration:none;position:relative;overflow:hidden}:root body .wood-control.wood-control:before,:root body .wood-control.wood-control:after{content:"";pointer-events:none;z-index:-1;border-radius:inherit;opacity:0;background:currentColor;transition:opacity .42s,transform 1.1s cubic-bezier(.2,.65,.25,1);position:absolute}:root body .wood-control.wood-control:before{inset:0;transform:none}:root body .wood-control.wood-control:after{inset:-70% -40%;transform:translate(-18px)rotate(-8deg);mask:url(/images/wood-grain.svg) 50%/220px 130px}:root body .wood-control.wood-control:is(:hover,:focus-visible):before{opacity:.08;transform:none}:root body .wood-control.wood-control:is(:hover,:focus-visible):after{opacity:.22;transform:translate(18px)rotate(-8deg)}:root body .wood-control.wood-control:is(:hover,:focus-visible){transform:translate(var(--pointer-x,0px),calc(var(--pointer-y,0px) - 2px));text-decoration:none}:root body :is(.button,.project-action).wood-control:hover{box-shadow:0 5px 0 var(--color-copper),0 12px 28px #231d1924;transform:translate(var(--pointer-x,0px),calc(var(--pointer-y,0px) - 4px))}:root body .wood-control.wood-control:active{transform:translateY(1px)}:root body .wood-control :is(strong,span){text-decoration:none}:root body .text-link.wood-control:is(:hover,:focus-visible){color:inherit}:root body footer nav a{margin-left:-12px;padding-inline:12px}:root body :is(.video-toggle,.viewer-arrow,.viewer-close).wood-control{border-radius:50%}:root body .video-toggle svg{fill:currentColor;width:16px;height:16px;display:block}.video-toggle .play-symbol,.video-toggle[data-paused=true] .pause-symbol{display:none}.video-toggle[data-paused=true] .play-symbol{display:block}:root body .next-copy{background:0 0;margin-left:0;padding-left:36px}:root body .scene[id]{scroll-margin-top:0}:root body .scene:focus{outline:none}:root body .materials.enhanced .material-panel{transition:opacity .52s cubic-bezier(.22,.6,.28,1),transform .62s cubic-bezier(.22,.6,.28,1),visibility .52s}:root body .materials.enhanced .material-panel[aria-hidden=true]{transform:translateY(16px)}:root body .enlarge.enlarge{border-radius:var(--radius);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--color-paper);box-shadow:none;background:#231d199e;place-items:center;padding:0;transition:background .4s;display:grid}:root body .enlarge svg{width:16px;height:16px;margin:0;display:block}:root body :is(.narrative-image,.gallery a):is(:hover,:focus-visible) .enlarge{background:#231d19cc;transform:none}:root body .image-viewer{background:var(--color-dark);overflow:hidden}:root body .image-viewer::backdrop{background:0 0}:root body .viewer-inner{flex-direction:column;height:100%;padding:16px 24px;display:flex}:root body .image-viewer figure{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}:root body #viewer-image{object-fit:contain;border-radius:var(--radius);width:100%;height:calc(100dvh - 180px);max-height:calc(100dvh - 180px)}:root body #viewer-caption{padding:12px 12px 0;font-size:17px}:root body .viewer-controls{justify-content:center;gap:24px;margin-top:12px}:root body .viewer-arrow,:root body .viewer-close{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--color-paper);background:#f4eee414;border:1px solid #f4eee44d;border-radius:50%;place-items:center;padding:0;display:grid}:root body .viewer-arrow svg,:root body .viewer-close svg{width:22px;height:22px}:root body .image-viewer .viewer-close.viewer-close{background:var(--color-honey);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-dark);border:1px solid var(--color-honey);flex:0 0 44px;place-items:center;padding:0;line-height:1;display:grid}:root body .image-viewer .viewer-close.viewer-close:is(:hover,:focus-visible){background:var(--color-honey);color:var(--color-dark)}:root body .image-viewer .viewer-close svg{place-self:center;width:20px;height:20px;margin:0;display:block}:root body #viewer-count{text-align:center;min-width:48px}.viewer-flight{z-index:5;object-fit:cover;pointer-events:none;border-radius:var(--radius);transform-origin:0 0;top:0;left:0;max-width:none!important;position:fixed!important}@media (width<=999px){:root{--header-height:72px}}@media (width<=639px){:root{--header-height:68px}:root body .viewer-inner{padding:8px}:root body .next-copy{width:100%;margin:0;padding:24px 0 0}:root body #viewer-caption{font-size:16px}:root body #viewer-image{height:calc(100dvh - 184px);max-height:calc(100dvh - 184px)}}@media (height<=450px){:root body .viewer-inner{padding:4px 12px}:root body #viewer-image{height:calc(100dvh - 144px);max-height:calc(100dvh - 144px)}:root body .viewer-top{margin-bottom:0}:root body #viewer-caption{padding-top:4px;font-size:14px}:root body .viewer-controls{margin-top:4px}:root body .viewer-arrow{width:44px;min-width:44px;height:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){:root body .wood-control.wood-control:is(:hover,:focus-visible){transform:none}}:root body .image-viewer #viewer-image{border-radius:5px;align-self:center;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 184px)}:root body .image-viewer .viewer-arrow.wood-control,:root body .image-viewer .viewer-close.wood-control{border-radius:50%}@media (height<=450px){:root body .image-viewer #viewer-image{max-height:calc(100dvh - 144px)}}:root body .site-header.on-hero .desktop-nav .wood-control:is(:hover,:focus-visible){background:var(--color-dark)}:root body dialog.image-viewer.image-viewer{width:100%;max-width:100%}:root body .enlarge.wood-control{position:absolute}:root body :is(.narrative-image,.gallery a):is(:hover,:focus-visible) .enlarge.wood-control:before{opacity:.08}:root body :is(.narrative-image,.gallery a):is(:hover,:focus-visible) .enlarge.wood-control:after{opacity:.22;transform:translate(18px)rotate(-8deg)}:root body .home-projects{background:var(--color-paper);padding-block:var(--space-section);border-radius:0;position:relative}:root body .home-projects:before{content:"";background:var(--color-honey) url(/images/wood-grain.svg) center/220px 130px;height:5px;position:absolute;inset:0 0 auto}:root body .hero-media:after{display:none}:root body :is(.atelier-door,.invitation,.next-project){isolation:isolate;background:var(--color-walnut);width:min(100% - 48px,1440px);margin:24px auto;padding-block:64px;position:relative;overflow:hidden}:root body .atelier-door:before{content:"";z-index:-1;pointer-events:none;opacity:.045;background:url(/images/wood-grain.svg) 50%/cover no-repeat;position:absolute;inset:0}:root body :is(.atelier-door,.invitation,.next-project)>.wrap{width:min(100% - 80px,1320px)}:root body .atelier-door+.invitation,:root body .project-page:has(.next-project)+.invitation{background:var(--color-walnut);padding-block:64px}:root body .materials{background:var(--color-surface)}:root body .craft{background:var(--color-paper);margin-top:0}:root body .service:nth-child(2){background:var(--color-walnut);padding-block:64px}:root body footer,:root body:has(main>.invitation) footer{background:var(--color-dark);padding-top:64px}:root body .hero-scroll{width:44px;height:44px;color:var(--color-paper);opacity:.7;border-radius:50%;place-items:center;text-decoration:none;transition:opacity .25s,background .25s;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}:root body .hero-scroll svg{width:18px;height:22px;transition:transform .45s var(--ease)}:root body .hero-scroll:hover,:root body .hero-scroll:focus-visible{opacity:1;background:#231d1947}:root body .hero-scroll:hover svg{transform:translateY(4px)}:root body .assembly-scene .assembly-replay{background:var(--color-honey);min-height:50px;color:var(--color-dark);border:0;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-size:17px;font-weight:600;line-height:1.35;display:inline-flex}:root body .assembly-scene .assembly-replay:is(:hover,:focus-visible){background:var(--color-honey);color:var(--color-dark)}:root body .assembly-replay svg{fill:currentColor;flex-shrink:0;width:18px;height:18px}@media (width<=639px){:root body :is(.atelier-door,.invitation,.next-project){width:calc(100% - 24px);margin-block:16px;padding-block:40px}:root body :is(.atelier-door,.invitation,.next-project)>.wrap{width:calc(100% - 32px)}:root body .atelier-door+.invitation,:root body .project-page:has(.next-project)+.invitation{padding-block:40px}:root body .service:nth-child(2){margin-inline:-8px;padding:40px 16px}:root body footer,:root body:has(main>.invitation) footer{padding-top:40px}:root body .hero-scroll{bottom:18px}}@media (prefers-reduced-motion:reduce){:root body .hero-scroll:hover svg{transform:none}}.logo[data-astro-cid-f7espo7c]{align-items:center;min-width:130px;min-height:48px;line-height:1;text-decoration:none;display:inline-flex}.brand-name[data-astro-cid-f7espo7c]{gap:1px;display:grid}.atelier[data-astro-cid-f7espo7c]{letter-spacing:.08em;font-size:12px;font-weight:550}.sillage[data-astro-cid-f7espo7c]{letter-spacing:-.06em;font-family:Bricolage Grotesque Variable,sans-serif;font-size:34px;font-weight:600}.brand-dot[data-astro-cid-f7espo7c]{color:var(--color-honey)}.site-header[data-astro-cid-fzpbxy5g]{z-index:40;background:var(--color-paper);color:var(--color-ink);border-bottom:1px solid var(--line);transition:background .22s,color .22s,border-color .22s;position:fixed;inset:0 0 auto}.site-header[data-astro-cid-fzpbxy5g].on-hero{color:var(--color-paper);background:linear-gradient(#231d19d6,#231d195c);border-color:#0000}.header-inner[data-astro-cid-fzpbxy5g]{align-items:center;gap:32px;height:80px;display:flex}.brand-module[data-astro-cid-fzpbxy5g]{flex:none;margin-right:auto}.brand-module[data-astro-cid-fzpbxy5g] .logo{min-width:130px}.desktop-nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:12px;display:flex}.desktop-nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g],.real-direct[data-astro-cid-fzpbxy5g],.real-trigger[data-astro-cid-fzpbxy5g]{min-height:48px;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;font-size:15px;text-decoration:none;display:flex}.desktop-nav[data-astro-cid-fzpbxy5g] [data-astro-cid-fzpbxy5g][aria-current],.desktop-nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]:hover,.real-trigger[data-astro-cid-fzpbxy5g]:hover,.real-direct[data-astro-cid-fzpbxy5g]:hover{text-underline-offset:8px;text-decoration:underline}.nav-joint[data-astro-cid-fzpbxy5g]{border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;margin:0 2px 4px;transform:rotate(45deg)}.real-trigger[data-astro-cid-fzpbxy5g][aria-expanded=true] .nav-joint[data-astro-cid-fzpbxy5g]{margin-top:5px;transform:rotate(225deg)}.project-action[data-astro-cid-fzpbxy5g]{background:var(--color-honey);min-height:48px;color:var(--color-dark);flex:none;justify-content:center;align-items:center;gap:18px;padding:10px 20px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.project-action[data-astro-cid-fzpbxy5g]:hover{text-decoration:underline}.action-joint[data-astro-cid-fzpbxy5g]{gap:4px;display:flex}.action-joint[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]{border:1px solid;width:8px;height:13px;transition:transform .2s}.action-joint[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:first-child{border-right:0;transform:translateY(-2px)}.action-joint[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:last-child{border-left:0;transform:translateY(2px)}.project-action[data-astro-cid-fzpbxy5g]:hover i[data-astro-cid-fzpbxy5g]{transform:none}.menu-trigger[data-astro-cid-fzpbxy5g]{min-height:48px;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0 8px 8px;font-size:15px;display:none}.menu-trigger[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{font-size:19px}.discovery-entry[data-astro-cid-fzpbxy5g]{position:relative}.discovery-panel[data-astro-cid-fzpbxy5g]{background:var(--color-paper);width:320px;color:var(--color-ink);border:1px solid var(--line);padding:12px 24px;position:absolute;top:58px;right:0}.discovery-panel[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--line);padding:14px 0;text-decoration:none;display:block}.discovery-panel[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]:last-child{border:0}.discovery-panel[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover strong[data-astro-cid-fzpbxy5g],.all-projects[data-astro-cid-fzpbxy5g]:hover{text-decoration:underline}.discovery-panel[data-astro-cid-fzpbxy5g] strong[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1.2;display:block}.discovery-panel[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]>span[data-astro-cid-fzpbxy5g]{font-size:13px}.discovery-panel[data-astro-cid-fzpbxy5g] .all-projects[data-astro-cid-fzpbxy5g]{font-size:14px;font-weight:600}.all-projects[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{margin-left:8px}.on-hero[data-astro-cid-fzpbxy5g] [data-astro-cid-fzpbxy5g]:focus-visible{outline-color:var(--color-honey)}.on-hero[data-astro-cid-fzpbxy5g] .project-action[data-astro-cid-fzpbxy5g]:focus-visible,.discovery-panel[data-astro-cid-fzpbxy5g] [data-astro-cid-fzpbxy5g]:focus-visible{outline-color:var(--color-walnut)}#mobile-menu[data-astro-cid-fzpbxy5g]{background:var(--color-dark);width:min(480px,100%);max-width:none;height:100dvh;max-height:none;color:var(--color-paper);border:0;margin:0 0 0 auto;padding:24px;position:fixed;inset:0;overflow-y:auto}#mobile-menu[data-astro-cid-fzpbxy5g]::backdrop{background:#231d1999}#mobile-menu[data-astro-cid-fzpbxy5g][open]{animation:menu-in .26s var(--ease)}#mobile-menu[data-astro-cid-fzpbxy5g].closing{animation:menu-out .2s var(--ease) both}.menu-top[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;display:flex}#menu-title[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);font-size:22px}.close-menu[data-astro-cid-fzpbxy5g]{min-height:48px;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0 8px 12px;font-size:15px;display:flex}.close-menu[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{font-size:30px}#mobile-menu[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]{flex-direction:column;align-items:stretch;display:flex}#mobile-menu[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);border-bottom:1px solid var(--color-muted);padding:16px 0;font-size:clamp(32px,8vw,42px);line-height:1.2;text-decoration:none}#mobile-menu[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,#mobile-menu[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current]{text-decoration:underline 1px}#mobile-menu[data-astro-cid-fzpbxy5g] .menu-project[data-astro-cid-fzpbxy5g]{color:var(--color-honey)}.menu-note[data-astro-cid-fzpbxy5g]{margin-top:32px;font-size:14px}.close-menu[data-astro-cid-fzpbxy5g]:focus-visible{outline-color:var(--color-honey)}@keyframes menu-in{0%{transform:translate(16px)}to{transform:none}}@keyframes menu-out{to{opacity:0;transform:translate(16px)}}@media (width<=999px){.desktop-nav[data-astro-cid-fzpbxy5g]{display:none}.menu-trigger[data-astro-cid-fzpbxy5g]{display:flex}.header-inner[data-astro-cid-fzpbxy5g]{gap:24px;height:72px}}@media (width<=639px){.header-inner[data-astro-cid-fzpbxy5g]{gap:12px;height:68px}.brand-module[data-astro-cid-fzpbxy5g] .logo{min-width:100px}.brand-module[data-astro-cid-fzpbxy5g] .sillage{font-size:28px}.brand-module[data-astro-cid-fzpbxy5g] .atelier{font-size:10px}.project-action[data-astro-cid-fzpbxy5g]{padding:10px 12px;font-size:13px}.action-joint[data-astro-cid-fzpbxy5g]{display:none}.menu-trigger[data-astro-cid-fzpbxy5g]{gap:7px;font-size:14px}.menu-trigger[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{font-size:16px}}@media (width<=359px){.header-inner[data-astro-cid-fzpbxy5g]{gap:8px}.project-action[data-astro-cid-fzpbxy5g]{padding-inline:8px}.brand-module[data-astro-cid-fzpbxy5g] .logo{min-width:92px}.brand-module[data-astro-cid-fzpbxy5g] .sillage{font-size:26px}}@media (height<=600px){#mobile-menu[data-astro-cid-fzpbxy5g]{padding-block:12px}.menu-top[data-astro-cid-fzpbxy5g]{margin-bottom:12px}#mobile-menu[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding-block:10px;font-size:28px}.menu-note[data-astro-cid-fzpbxy5g]{margin-top:20px}}footer[data-astro-cid-nns7i3if]{padding:64px 0 24px}.footer-main[data-astro-cid-nns7i3if]{grid-template-columns:1.3fr 1fr 1fr;gap:48px;padding-bottom:56px;display:grid}.footer-main[data-astro-cid-nns7i3if]>div[data-astro-cid-nns7i3if]:first-child p[data-astro-cid-nns7i3if]{font-family:var(--font-display);color:var(--color-honey);margin-top:28px;font-size:42px;line-height:1.05}nav[data-astro-cid-nns7i3if]{align-content:start;justify-items:start;display:grid}nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{min-height:44px;padding:10px 0;font-size:17px;text-decoration:none}nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{text-decoration:underline}.footer-place[data-astro-cid-nns7i3if]{justify-self:end;max-width:28ch}.footer-place[data-astro-cid-nns7i3if]>span[data-astro-cid-nns7i3if]{font-size:17px}.footer-place[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{color:#d6c6b6;margin-top:20px;font-size:17px}.footer-bottom[data-astro-cid-nns7i3if]{color:#d6c6b6;justify-content:space-between;gap:24px;padding-top:20px;font-size:16px;display:flex}.footer-bottom[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]+p[data-astro-cid-nns7i3if]{margin:0}@media (width<=639px){footer[data-astro-cid-nns7i3if]{padding-top:40px}.footer-main[data-astro-cid-nns7i3if]{grid-template-columns:1fr 1fr;gap:24px;padding-bottom:32px}.footer-place[data-astro-cid-nns7i3if]{grid-column:1/-1;justify-self:start;max-width:40ch}.footer-place[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{margin-top:8px}.footer-main[data-astro-cid-nns7i3if]>div[data-astro-cid-nns7i3if]:first-child p[data-astro-cid-nns7i3if]{font-size:29px}.footer-bottom[data-astro-cid-nns7i3if]{display:block}.footer-bottom[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]+p[data-astro-cid-nns7i3if]{margin-top:12px}.footer-main[data-astro-cid-nns7i3if]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-main[data-astro-cid-nns7i3if]>div[data-astro-cid-nns7i3if]:first-child{grid-column:1/-1;justify-content:space-between;align-items:start;gap:20px;display:flex}.footer-main[data-astro-cid-nns7i3if]>div[data-astro-cid-nns7i3if]:first-child p[data-astro-cid-nns7i3if]{margin:0;font-size:28px}.footer-signature[data-astro-cid-nns7i3if]{white-space:nowrap;display:inline-block}.footer-place[data-astro-cid-nns7i3if]{grid-area:2/2}.footer-place[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{font-size:17px}.footer-main[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if]{grid-area:2/1}}@media (width<=479px){.footer-main[data-astro-cid-nns7i3if]>div[data-astro-cid-nns7i3if]:first-child{display:block}.footer-main[data-astro-cid-nns7i3if]>div[data-astro-cid-nns7i3if]:first-child p[data-astro-cid-nns7i3if]{margin-top:24px;font-size:30px}.footer-main[data-astro-cid-nns7i3if]{gap:24px 16px}}
