html:has(main[data-narrative=true]){scroll-behavior:auto;scroll-padding-top:0}main[data-narrative=true],.narrative-story [id]{scroll-margin-top:0}.narrative-story{--story-paper:#f5f3ee;--story-warm:#f4f1e9;--story-earth:#9a5137;--story-warm-ink:#292923;--story-gutter:clamp(1.5rem, 6vw, 7rem);--story-ease:var(--motion-ease-premium,cubic-bezier(.16, 1, .3, 1));color:var(--story-paper);background:var(--color-ink);overflow:clip}.narrative-story h1,.narrative-story h2,.narrative-story h3{text-wrap:balance}.narrative-story button,.narrative-story a{touch-action:manipulation}.narrative-wrap{width:min(calc(100% - 2 * var(--story-gutter)), 1200px);margin-inline:auto}.narrative-label{font-family:var(--font-display), sans-serif;letter-spacing:.18em;font-size:.75rem;font-weight:500;line-height:1.7}.narrative-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.narrative-prose{max-width:40ch;font-size:clamp(1.0625rem,1.8vw,1.35rem);line-height:1.8}.narrative-prose p+p{margin-top:1.8em}.narrative-warm{color:var(--story-warm-ink);background:var(--story-warm)}.narrative-warm em{color:var(--story-earth);font-weight:inherit}.narrative-intro{min-height:100svh;padding:5rem var(--story-gutter) 7rem;align-items:center;display:flex;position:relative}.narrative-intro__copy{width:min(100%,1200px);margin-inline:auto}.narrative-intro .narrative-label{color:#a5a9b0;margin-bottom:clamp(2.5rem,7vh,5rem)}.narrative-intro h1{letter-spacing:-.06em;font-size:clamp(3rem,10.9vw,9rem);font-weight:400;line-height:1.07}.narrative-intro__aside{color:#b6b8bb;max-width:24ch;margin-top:clamp(2rem,6vh,4rem);font-size:clamp(1rem,1.6vw,1.25rem)}.narrative-scroll{bottom:max(2.5rem, env(safe-area-inset-bottom));left:var(--story-gutter);letter-spacing:.18em;color:#a5a9b0;align-items:center;gap:1.25rem;font-size:.6875rem;display:flex;position:absolute}.narrative-scroll span{font-size:1.2rem}.narrative-history{padding-block:clamp(5rem,12svh,10rem)}.narrative-history__opening .narrative-label{color:#68685f;margin-bottom:2rem}.narrative-history h2{letter-spacing:-.045em;font-family:Georgia,serif;font-size:clamp(2.7rem,6.8vw,6rem);font-weight:400;line-height:1.12}.narrative-history__body{gap:2.5rem;margin-top:clamp(3rem,7vw,7rem);display:grid}.narrative-history__statement{letter-spacing:-.025em;margin-top:clamp(4rem,10vw,9rem);font-family:Georgia,serif;font-size:clamp(2rem,4.6vw,4rem);line-height:1.2}.narrative-history__statement span{color:var(--story-earth);max-width:24ch;margin-top:.5em;display:block}.narrative-media{aspect-ratio:4/3;background:#2929230a;border:1px solid #2929231f;position:relative;overflow:hidden}.narrative-media>img{object-fit:cover;width:100%;height:100%}.narrative-media>picture{width:100%;height:100%;display:block}.narrative-media>picture>img{object-fit:cover;width:100%;height:100%}.narrative-placeholder{text-align:center;color:#65655d;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:100%;min-height:7rem;padding:1.25rem;font-size:.875rem;line-height:1.5;display:flex}.narrative-placeholder small{font-size:.75rem}.narrative-placeholder__cross{width:20px;height:20px;margin-bottom:.75rem;display:block;position:relative}.narrative-placeholder__cross:before,.narrative-placeholder__cross:after{content:"";opacity:.5;background:currentColor;position:absolute}.narrative-placeholder__cross:before{width:20px;height:1px;top:9px;left:0}.narrative-placeholder__cross:after{width:1px;height:20px;top:0;left:9px}.narrative-renovation{border-top:1px solid #29292326;padding-block:clamp(5rem,12svh,10rem)}.narrative-renovation__heading .narrative-label{color:#68685f;margin-bottom:2rem}.narrative-renovation__heading h2{margin-bottom:.4rem}.narrative-jouveaux-identity{flex-direction:column;align-items:flex-start;gap:.4rem;display:inline-flex}.narrative-jouveaux-identity__name{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;font-size:clamp(2.35rem,7.5vw,5.5rem);font-weight:800;line-height:1.05}.narrative-jouveaux-identity__subtitle{font-family:var(--font-display), sans-serif;letter-spacing:.28em;color:var(--story-earth);font-size:.75rem;font-weight:500;line-height:1.5}.narrative-jouveaux-identity:has(>img){width:min(100%,390px)}.narrative-jouveaux-identity>img{width:100%;height:auto}.narrative-asset-note{color:#68685f;margin-block:.5rem 1.25rem;font-size:.75rem;display:block}.narrative-renovation__heading>p:last-child{color:#65655d;font-size:1rem}.narrative-renovation__copy{gap:2rem;margin-top:clamp(3rem,7vw,6rem);display:grid}.narrative-renovation__lead{letter-spacing:-.035em;max-width:20ch;font-family:Georgia,serif;font-size:clamp(2.3rem,4.8vw,4.2rem);line-height:1.16}.narrative-services{grid-template-columns:1fr 1fr;gap:0 1.5rem;margin:clamp(3rem,7vw,6rem) 0;padding:0;list-style:none;display:grid}.narrative-services li{border-top:1px solid #2929232e;padding-block:.9rem;font-size:.9375rem}.narrative-renovation__gallery{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2.5rem;display:grid}.narrative-renovation__gallery>:first-child{grid-column:1/-1}.narrative-renovation__gallery .narrative-placeholder{padding:.75rem;font-size:.75rem}.narrative-renovation__gallery .narrative-placeholder__cross{display:none}.narrative-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:2rem;min-height:48px;padding-block:.5rem;font-size:.9375rem;display:inline-flex}.narrative-link span[aria-hidden]{font-size:1.25rem}.narrative-link:hover{opacity:.8}:is(.narrative-warm a:focus-visible,.narrative-warm button:focus-visible){outline-color:var(--story-earth)}.narrative-transition{background:var(--color-ink)}.narrative-transition__stage{min-height:85svh;padding:5rem var(--story-gutter);isolation:isolate;flex-direction:column;justify-content:center;align-items:center;gap:3rem;display:flex;position:relative}.narrative-transition__warm{z-index:-1;background:var(--story-warm);display:none;position:absolute;inset:0}.narrative-transition__words{text-align:center;width:min(100%,760px);font-size:clamp(2rem,4.8vw,4.5rem);font-weight:400;line-height:1.18}.narrative-transition__words span{display:block}.narrative-transition__second{margin-top:1.5rem}.narrative-transition__symbol{width:min(100%,760px);position:relative}.narrative-transition__symbol>.wordmark{width:100%;height:auto}.narrative-transition__line{width:100%;height:100%;display:none;position:absolute;inset:0}.narrative-story[data-scroll-motion=true] .narrative-transition{height:250svh}.narrative-story[data-scroll-motion=true] .narrative-transition__stage{gap:0;height:100svh;min-height:0;position:sticky;top:0}.narrative-story[data-scroll-motion=true] .narrative-transition__warm{opacity:calc(1 - var(--transition-dark,0));display:block}.narrative-story[data-scroll-motion=true] .narrative-transition__words{width:min(calc(100% - 2 * var(--story-gutter)), 760px);color:var(--transition-ink,var(--story-warm-ink));position:absolute;top:18%;left:50%;transform:translate(-50%)}.narrative-story[data-scroll-motion=true] .narrative-transition__first{opacity:var(--transition-first,1)}.narrative-story[data-scroll-motion=true] .narrative-transition__second{opacity:var(--transition-second,0);margin:0;position:absolute;inset:0}.narrative-story[data-scroll-motion=true] .narrative-transition__symbol{transform:translateX(var(--transition-shift,-53.5385%)) scale(var(--transition-scale,2.4))}.narrative-story[data-scroll-motion=true] .narrative-transition__symbol .wordmark path{opacity:var(--transition-letters,0)}.narrative-story[data-scroll-motion=true] .narrative-transition__symbol .wordmark path:nth-child(4){opacity:var(--transition-v,0)}.narrative-story[data-scroll-motion=true] .narrative-transition__line{opacity:var(--transition-line,0);display:block}.narrative-studio{padding-block:clamp(5rem,12svh,10rem)}.narrative-studio__identity h2{font-size:1rem}.narrative-studio__identity .wordmark{width:clamp(190px,34vw,360px);height:auto}.narrative-studio__identity p{color:#a5a9b0;margin-top:1.5rem;font-size:1rem}.narrative-disciplines{margin:clamp(4rem,10vw,9rem) 0;padding:0;list-style:none}.narrative-disciplines li{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;border-top:1px solid #34383d;padding-block:clamp(1.5rem,5vw,4rem);font-size:clamp(1.5rem,5.2vw,4.75rem);font-weight:400;line-height:1.2}.narrative-disciplines li:last-child{border-bottom:1px solid #34383d}.narrative-studio__positioning{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;max-width:26ch;font-size:clamp(2rem,4.6vw,4rem);line-height:1.2}.narrative-studio__positioning span{color:var(--brand-blue-text)}.narrative-field{background:#191c1f;padding-block:clamp(5rem,12svh,10rem)}.narrative-field__body{gap:3rem;display:grid}.narrative-field h2{max-width:17ch;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.12}.narrative-field h2 span{color:#a5a9b0}.narrative-field .narrative-prose{color:#b6b8bb}.narrative-field .narrative-prose p:first-child{color:var(--story-paper)}.narrative-field__formula{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;flex-direction:column;margin-top:clamp(4rem,10vw,9rem);font-size:clamp(1.7rem,4.1vw,3.4rem);font-weight:500;line-height:1.45;display:flex}.narrative-field__formula i{color:var(--brand-blue-text);font-style:normal}.narrative-portfolio{padding-block:5rem}.narrative-portfolio__stage>h2{max-width:25ch;margin-bottom:3rem;font-size:clamp(2rem,4.6vw,3.75rem);font-weight:400}.narrative-project-selector{gap:.5rem;display:none}.narrative-project-selector button{color:#b6b8bb;cursor:pointer;background:0 0;border:1px solid #34383d;width:48px;min-height:44px;font-size:.75rem}.narrative-project-selector button[aria-pressed=true]{border-color:var(--brand-blue);color:var(--story-paper);background:#2864ff1f}.narrative-portfolio__projects{gap:5rem;display:grid}.narrative-project{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.narrative-project__caption{width:100%}.narrative-project__caption h3{letter-spacing:-.02em;font-size:clamp(1.125rem,2.5vw,2rem);font-weight:500}.narrative-project__caption p{color:#a5a9b0;margin-top:.4rem;font-size:.8125rem}.narrative-device{background:#202428;border:1px solid #454a50;flex-direction:column;max-width:100%;padding:6px;display:flex;position:relative;box-shadow:0 20px 60px #00000029}.narrative-device--browser{border-radius:10px;width:100%}.narrative-device__bar{height:30px;font-family:var(--font-display), sans-serif;color:#a5a9b0;justify-content:space-between;align-items:center;gap:.5rem;padding:0 6px 6px;font-size:.625rem;display:flex}.narrative-device__dots{gap:4px;display:flex}.narrative-device__dots i{background:#727880;border-radius:50%;width:4px;height:4px}.narrative-device__signature{letter-spacing:.12em;font-size:.5rem}.narrative-device__screen{width:100%;min-height:0;aspect-ratio:var(--screen-ratio,1248 / 720);background:#171a1d;border:0;border-radius:3px}.narrative-device__screen>img,.narrative-device__screen>picture>img{object-fit:contain}.narrative-device__screen .narrative-placeholder{color:#a5a9b0}.narrative-device--phone{aspect-ratio:390/750;border-radius:30px;width:210px;padding:8px}.narrative-device--phone .narrative-device__screen{aspect-ratio:390/720;border-radius:22px;height:100%}.narrative-device__speaker{z-index:1;background:#555b63;border-radius:8px;width:42px;height:5px;position:absolute;top:16px;left:calc(50% - 21px)}.narrative-portfolio__hint{color:#a5a9b0;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:none}.narrative-story[data-scroll-motion=true] .narrative-portfolio{height:330svh;padding:0}.narrative-story[data-scroll-motion=true] .narrative-portfolio__stage{flex-direction:column;height:100svh;padding-block:clamp(1.5rem,4svh,3rem);display:flex;position:sticky;top:0}.narrative-story[data-scroll-motion=true] .narrative-portfolio__stage>h2{flex-shrink:0;margin-bottom:1.25rem;font-size:clamp(1.6rem,3.7vw,3.25rem)}.narrative-story[data-scroll-motion=true] .narrative-project-selector{flex-shrink:0;margin-bottom:1.25rem;display:flex}.narrative-story[data-scroll-motion=true] .narrative-portfolio__projects{flex:1;min-height:0;display:block;position:relative}.narrative-story[data-scroll-motion=true] .narrative-project{opacity:0;visibility:hidden;transition:opacity .26s var(--story-ease), visibility .26s;gap:1rem;position:absolute;inset:0}.narrative-story[data-scroll-motion=true] .narrative-project[data-active=true]{opacity:1;visibility:visible}.narrative-story[data-scroll-motion=true] .narrative-device--browser{width:min(100%,165svh - 34.65rem);max-height:calc(100% - 5rem);margin:auto}.narrative-story[data-scroll-motion=true] .narrative-device--phone{flex-shrink:0;width:auto;height:min(100% - 4.5rem,49svh);margin:auto}.narrative-story[data-scroll-motion=true] .narrative-portfolio__hint{flex-shrink:0;margin-top:1rem;display:flex}@media (max-width:700px){.narrative-device--responsive .narrative-device__screen{aspect-ratio:var(--mobile-screen-ratio)}.narrative-story[data-scroll-motion=true] .narrative-device--responsive{width:min(100%, calc((100svh - 21rem) * var(--mobile-device-ratio)))}}.narrative-meta{text-align:center;align-items:center;min-height:85svh;padding-block:6rem;display:flex}.narrative-meta h2{font-size:clamp(3rem,7.7vw,7rem);font-weight:400}.narrative-meta p{font-family:var(--font-display), sans-serif;color:#b6b8bb;letter-spacing:-.025em;margin-top:3.5rem;font-size:clamp(1.5rem,3.7vw,3rem);line-height:1.35}.narrative-meta__v{width:35px;height:35px;color:var(--brand-blue);margin:3rem auto 0}.narrative-universes__pair{grid-template-columns:1fr 1fr;display:grid}.narrative-universes__pair>div{flex-direction:column;justify-content:center;gap:2rem;padding:3rem 1.25rem;display:flex}.narrative-universes__jouveaux{background:var(--story-warm);color:var(--story-warm-ink)}.narrative-universes__thavo{background:#191c1f}.narrative-universes__pair .narrative-jouveaux-identity__name{font-size:clamp(1.15rem,3.3vw,3.2rem)}.narrative-universes__pair .narrative-jouveaux-identity__subtitle{letter-spacing:.15em;font-size:.625rem}.narrative-universes__pair .wordmark{width:clamp(100px,20vw,220px);height:auto}.narrative-universes__pair p{font-size:clamp(.9375rem,1.8vw,1.5rem);line-height:1.6}.narrative-universes__merge{width:min(80%,600px);height:clamp(90px,18vw,180px);margin:0 auto 3rem}.narrative-universes__merge svg{width:100%;height:100%}.narrative-universes__shared{text-align:center;padding-bottom:clamp(5rem,12svh,10rem)}.narrative-universes h2{font-size:clamp(1.65rem,5vw,4.5rem);font-weight:400;line-height:1.2}.narrative-universes h2>span{color:#a5a9b0;margin-bottom:1rem;display:block}.narrative-principles{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;gap:.75rem;margin:clamp(3rem,7vw,6rem) 0;padding:0;font-size:clamp(1.5rem,3.3vw,2.75rem);list-style:none;display:grid}.narrative-universes__purpose{font-size:clamp(1.4rem,3vw,2.5rem);line-height:1.4}.narrative-personal{background:#191c1f;padding-block:clamp(5rem,12svh,10rem)}.narrative-personal__copy{margin-inline:auto}.narrative-personal__copy p:first-child{color:#b6b8bb}.narrative-conversations{flex-direction:column;gap:1.25rem;width:min(100%,740px);margin:clamp(3rem,7vw,6rem) auto;display:flex}.narrative-bubble{color:#d0d1d2;background:#202428;border:1px solid #3d4248;border-radius:18px 18px 18px 3px;width:fit-content;max-width:90%;margin:0;padding:1.4rem 1.5rem;font-size:1rem;line-height:1.6;position:relative}.narrative-bubble--1{background:#1d2a44;border-color:#395486;border-radius:18px 18px 3px;align-self:flex-end}.narrative-personal h2{text-align:center;font-size:clamp(2.8rem,7.5vw,6.5rem);font-weight:400;line-height:1.15}.narrative-personal__smile{letter-spacing:0;vertical-align:.12em;margin-left:.25em;font-size:.55em;display:inline-block}.narrative-conclusion{padding-block:clamp(5rem,12svh,10rem) 2rem}.narrative-conclusion h2{max-width:25ch;font-size:clamp(1.8rem,4.3vw,3.8rem);font-weight:400;line-height:1.3}.narrative-signature{margin-top:2rem;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-style:italic;line-height:1.5}.narrative-conclusion__brands{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:clamp(4rem,8vw,7rem);display:grid}.narrative-conclusion__brands>div{border-top:1px solid #34383d;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:2rem;padding-top:2rem;display:flex}.narrative-conclusion__brands .narrative-jouveaux-identity__name{font-size:clamp(1.2rem,3vw,2.75rem)}.narrative-conclusion__brands .narrative-jouveaux-identity__subtitle{color:#d39a7b;letter-spacing:.15em;font-size:.625rem}.narrative-conclusion__thavo{align-items:center;min-height:2.6rem;display:inline-flex}.narrative-conclusion__thavo .wordmark{width:clamp(100px,20vw,220px);height:auto}.narrative-conclusion__brands .narrative-link{gap:.5rem;width:100%;font-size:.8125rem}.narrative-share{margin-block:3rem 5rem}.narrative-share>button{color:var(--story-paper);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #34383d}.narrative-share>button:disabled{opacity:.6;cursor:wait}.narrative-share__notice{color:#b6b8bb;min-height:1.5rem;margin-top:.75rem;font-size:.8125rem}.narrative-share__manual{flex-direction:column;gap:.5rem;max-width:500px;font-size:.875rem;display:flex}.narrative-share__manual input{width:100%;min-height:48px;color:var(--story-paper);font:inherit;background:#191c1f;border:1px solid #727880;padding:.75rem}.narrative-share__manual input:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}.narrative-proof{color:#a5a9b0;border-top:1px solid #34383d;padding-top:2.5rem;font-size:.75rem}.narrative-proof__v{width:24px;height:24px;color:var(--brand-blue);margin-bottom:1.25rem}.narrative-proof p{max-width:34ch}.narrative-proof>button{color:#b6b8bb;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.5rem 0;display:inline-flex}.narrative-proof>button:hover{color:var(--story-paper)}.narrative-proof details{margin-top:1rem}.narrative-proof summary{min-height:44px}.narrative-story:not([data-scroll-motion]) .narrative-share>button,.narrative-story:not([data-scroll-motion]) .narrative-proof>button{display:none}.narrative-details{color:#f5f3ee;overscroll-behavior:contain;background:#191c1f;border:1px solid #454a50;border-radius:14px;width:min(100vw - 2rem,680px);max-height:85svh;padding:clamp(1.5rem,4vw,3rem);overflow:auto}.narrative-details::backdrop{background:#05070ad1}.narrative-details__top{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.narrative-details__top .narrative-proof__v{margin:0}.narrative-details__top button{color:#f5f3ee;cursor:pointer;background:0 0;border:1px solid #454a50;border-radius:4px;min-height:44px;padding:.5rem .8rem;font-size:.875rem}.narrative-details__top button span{margin-left:.5rem}.narrative-details h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400;line-height:1.15}.narrative-details ul{margin:2rem 0 0;padding:0;list-style:none}.narrative-details li{border-top:1px solid #34383d;padding-block:1rem}.narrative-details h3{letter-spacing:-.01em;font-size:1rem;font-weight:500}.narrative-details li p{color:#b6b8bb;margin-top:.3rem;font-size:.875rem}@media (min-width:760px){.narrative-intro__aside{max-width:none}.narrative-history__body{grid-template-columns:1.15fr 1fr;align-items:center;gap:9%}.narrative-renovation__copy{grid-template-columns:1.1fr 1fr;align-items:center;gap:9%}.narrative-services{grid-template-columns:repeat(4,1fr);gap:0 2rem}.narrative-renovation__gallery{grid-template-columns:repeat(3,1fr);gap:1rem}.narrative-renovation__gallery>:first-child{grid-column:auto}.narrative-field__body{grid-template-columns:1.1fr 1fr;align-items:start;gap:9%}.narrative-field__formula{flex-direction:row;justify-content:space-between;gap:1rem}.narrative-project__caption{justify-content:space-between;align-items:center;gap:2rem;display:flex}.narrative-project__caption p{margin:0;font-size:.9375rem}.narrative-story[data-scroll-motion=true] .narrative-device--browser{width:min(90%,165svh - 33rem)}.narrative-universes__pair>div{padding:5rem max(var(--story-gutter), calc((100vw - 1200px) / 2))}.narrative-universes__thavo{align-items:flex-start}.narrative-principles{grid-template-columns:repeat(4,1fr);gap:1rem}.narrative-conclusion__brands{gap:4rem;max-width:800px}.narrative-conclusion__brands .narrative-link{font-size:.9375rem}}@media (max-width:380px){.narrative-story{--story-gutter:1.25rem}.narrative-intro h1{font-size:2.9rem}}@media (prefers-reduced-motion:reduce){.narrative-story [data-reveal],.narrative-story [data-intro]{opacity:1!important;transform:none!important}}
