:root{--nuit:#0a111e;--nuit-2:#0f1929;--nuit-3:#18253a;--claret:#430b16;--claret-2:#54111f;--claret-3:#6d1c2c;--marbre:#f3f2ee;--marbre-2:#e9e7e1;--pierre:#d2cfc7;--encre:#0b0c10;--encre-soft:#4b4d55;--ivoire:#f0ebdf;--ivoire-soft:#f0ebdfa8;--gilt:#c9a96a;--gilt-light:#e6d3a3;--gilt-deep:#8c7038;--gilt-line:linear-gradient(90deg, #c9a96a00, #c9a96ae6 18%, #e6d3a3 50%, #c9a96ae6 82%, #c9a96a00);--gilt-frame:linear-gradient(135deg, #ecdcae 0%, #b99556 22%, #8c7038 48%, #dcc48f 70%, #a7854a 100%);--ebony-frame:linear-gradient(135deg, #3a3a3d 0%, #151517 30%, #0b0b0c 55%, #2b2b2e 78%, #121214 100%);--font-display:"Bodoni Moda", "Bodoni Moda Fallback", "Bodoni 72", Didot, "Times New Roman", serif;--font-sans:"Jost", "Jost Fallback", "Century Gothic", "Avenir Next", "Segoe UI", system-ui, sans-serif;--opsz:18;--t-hero:clamp(3rem, 13.2vw, 10.5rem);--t-1:clamp(2.7rem, 9.6vw, 7.25rem);--t-2:clamp(2.1rem, 6vw, 4.5rem);--t-3:clamp(1.55rem, 3.2vw, 2.5rem);--t-statement:clamp(1.7rem, 4.5vw, 3.7rem);--t-lede:clamp(1.1rem, .6vw + 1rem, 1.45rem);--t-body:clamp(1.02rem, .28vw + .96rem, 1.17rem);--t-small:.875rem;--t-label:clamp(.7rem, .12vw + .67rem, .75rem);--gutter:max(clamp(1.25rem, 5.2vw, 5.5rem), calc(env(safe-area-inset-left,0px) + 1rem), calc(env(safe-area-inset-right,0px) + 1rem));--section:clamp(5.5rem, 14vw, 13rem);--maxw:105rem;--header-h:clamp(3.75rem, 7vw, 5.25rem);--ease-door:cubic-bezier(.77, 0, .18, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--vh-full:100vh}@supports (height:100svh){:root{--vh-full:100svh}}[data-wall=nuit]{--bg:var(--nuit);--bg-2:var(--nuit-2);--fg:var(--ivoire);--fg-soft:var(--ivoire-soft);--accent:var(--gilt);--line:#f0ebdf29;--frame:var(--gilt-frame);--mat:#f4f1ea;color-scheme:dark}[data-wall=claret]{--bg:var(--claret);--bg-2:var(--claret-2);--fg:var(--ivoire);--fg-soft:#f0ebdfb8;--accent:var(--gilt-light);--line:#f0ebdf33;--frame:var(--gilt-frame);--mat:#f4f1ea;color-scheme:dark}[data-wall=marbre]{--bg:var(--marbre);--bg-2:var(--marbre-2);--fg:var(--encre);--fg-soft:var(--encre-soft);--accent:var(--claret-3);--line:#0b0c1029;--frame:var(--ebony-frame);--mat:#fff;color-scheme:light}*,:before,:after{box-sizing:border-box;font-variation-settings:"opsz" var(--opsz)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);background:var(--nuit);scrollbar-gutter:stable;scrollbar-color:#c9a96a73 #070c16}html.locked,html:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}body{background:var(--nuit);color:var(--ivoire);font-family:var(--font-sans);font-size:var(--t-body);letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:350;line-height:1.62;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0;padding:0}ol,ul{list-style:none}img,picture,svg,canvas,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:1.5px solid var(--accent,var(--gilt));outline-offset:4px;border-radius:1px}body:focus-visible{outline:none}::selection{background:var(--gilt);color:var(--nuit)}.skip{z-index:200;background:var(--ivoire);color:var(--encre);font-size:var(--t-small);padding:.7rem 1.1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip:focus-visible{transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wall{background:var(--bg);color:var(--fg);position:relative}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.pad{padding-block:var(--section)}.threshold{pointer-events:none;z-index:2;place-items:center;height:0;display:grid;position:absolute;inset:0 0 auto}.threshold:before{content:"";inset:0 var(--gutter) auto;background:var(--gilt-line);opacity:.55;height:1px;position:absolute}.threshold span{background:var(--bg);min-width:2.6rem;height:2.6rem;color:var(--accent);font-family:var(--font-display);border:1px solid #c9a96ab3;border-radius:50%;place-items:center;padding-inline:.5rem;font-size:.95rem;font-style:italic;line-height:1;display:grid;position:relative;transform:translateY(-50%)}.display,.h1,.h2,.h3{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;font-kerning:normal;font-feature-settings:"liga", "kern";font-weight:400;line-height:.98}.display{--opsz:24;font-size:var(--t-hero);letter-spacing:-.03em;line-height:.9}.h1{--opsz:22;font-size:var(--t-1);letter-spacing:-.028em;line-height:.94}.h2{--opsz:20;font-size:var(--t-2)}.h3{font-size:var(--t-3);letter-spacing:-.012em;line-height:1.08}.display em,.h1 em,.h2 em,.h3 em,.statement em{color:var(--accent);word-spacing:.14em;padding-inline-end:.06em;font-style:italic;font-weight:400}.display .kw,.h1 .kw{margin-right:-.07em}.h2 .kw,.h3 .kw,.plaque__title .kw,.index__title .kw,.toc__title .kw{margin-right:-.04em}.label{font-family:var(--font-sans);font-size:var(--t-label);letter-spacing:.26em;text-transform:uppercase;color:var(--fg-soft);font-weight:500;line-height:1.5}.label--accent{color:var(--accent)}.numeral{font-family:var(--font-display);color:var(--accent);font-style:italic;font-weight:400;line-height:1}.lede{font-size:var(--t-lede);color:var(--fg-soft);text-wrap:pretty;max-width:34em;font-weight:350;line-height:1.5}.body{max-width:36em;color:var(--fg-soft);text-wrap:pretty}.body+.body{margin-top:1.1em}.link{font-size:var(--t-label);letter-spacing:.26em;text-transform:uppercase;color:var(--fg);align-items:center;gap:.75em;padding-block:.55em;font-weight:500;display:inline-flex;position:relative}.link:after{content:"";opacity:.55;transform-origin:0;height:1px;transition:transform .7s var(--ease-out), opacity .4s;background:currentColor;position:absolute;inset:auto 0 0}.link:hover:after,.link:focus-visible:after{opacity:1;transform:scaleX(.35)}.link__arrow{width:1.9em;height:.7em;transition:transform .7s var(--ease-out);flex:none;display:inline-block}.link:hover .link__arrow,.link:focus-visible .link__arrow{transform:translate(.45em)}.btn{border:1px solid var(--accent);min-height:3.5rem;font-size:var(--t-label);letter-spacing:.26em;text-transform:uppercase;text-wrap:balance;color:var(--fg);isolation:isolate;transition:color .5s var(--ease-soft), border-color .5s var(--ease-soft);border-radius:999px;justify-content:center;align-items:center;gap:.9em;padding:.9rem 2rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--accent);border-radius:inherit;transition:transform .6s var(--ease-door);position:absolute;inset:-1px;transform:translateY(101%)}.btn:hover,.btn:focus-visible{color:var(--bg)}.btn:hover:before,.btn:focus-visible:before{transform:none}.btn--solid{background:var(--accent);color:var(--bg)}.btn--solid:before{background:var(--fg)}.pic{width:100%;aspect-ratio:var(--ratio);background-position:50%;background-size:cover;display:block;position:relative;overflow:hidden}.pic img{object-fit:cover;object-position:var(--focus,50% 50%);user-select:none;width:100%;height:100%;position:absolute;inset:0}.frame{--moulding:clamp(5px, .75vw, 11px);--matw:clamp(7px, 1.5vw, 22px);padding:var(--moulding);background:var(--frame);display:block;position:relative;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000059,0 2.2rem 4.2rem -1.6rem #0000009e,0 .5rem 1.1rem -.3rem #0000005c}.frame__mat{padding:var(--matw);background:var(--mat);display:block;position:relative;box-shadow:0 0 0 1px #00000047,inset 0 0 .9rem #00000012}.frame__mat>.pic{box-shadow:0 0 0 1px #00000029}.frame--slim{--moulding:clamp(3px, .35vw, 5px);--matw:clamp(5px, .9vw, 12px)}.plaque{align-content:start;gap:.5rem;display:grid}.plaque__no{align-items:baseline;gap:.6em;display:flex}.plaque__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.7rem,3.4vw,2.9rem);line-height:1}.plaque__meta{flex-wrap:wrap;gap:.3em 1.1em;display:flex}.rule{background:var(--line);transform-origin:0;width:100%;height:1px;display:block}.rule--gilt{background:var(--gilt-line);opacity:.7}html.js:not(.reduced) [data-reveal=fade]{opacity:0;transform:translateY(1.6rem)}html.js:not(.reduced) [data-reveal=doors]{clip-path:inset(0 50%)}html.js:not(.reduced) [data-reveal=rule]{transform:scaleX(0)}html.js:not(.reduced) [data-reveal=lines]{visibility:hidden}html.js:not(.reduced):not(.revealing) [data-reveal]{animation:10ms linear 6s forwards reveal-anyway}@keyframes reveal-anyway{to{opacity:1;clip-path:none;visibility:visible;transform:none}}.line-mask{margin-block:-.28em;padding-block:.28em;overflow:visible clip!important}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-hold .9s var(--ease-door) both}::view-transition-new(root){animation:vt-doors .9s var(--ease-door) both}::view-transition-group(*){animation-duration:.9s;animation-timing-function:var(--ease-door)}}@keyframes vt-hold{0%{filter:brightness()}to{filter:brightness(.55);transform:scale(1.03)}}@keyframes vt-doors{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}html.reduced::view-transition-group(*),html.reduced::view-transition-old(*),html.reduced::view-transition-new(*){animation:none!important}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}html{scroll-behavior:auto!important}}.site-header{z-index:60;height:var(--header-h);padding-inline:var(--gutter);padding-top:env(safe-area-inset-top,0);color:var(--ivoire);transition:transform .8s var(--ease-out), color .5s var(--ease-soft), background-color .5s var(--ease-soft);justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:fixed;inset:0 0 auto}.site-header:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .5s;position:absolute;inset:auto 0 0}.site-header[data-ink=dark]{color:var(--encre)}.site-header{--accent:var(--gilt-light)}.site-header[data-ink=dark]{--accent:var(--claret-3)}html.no-js .site-header>.menu-btn{display:none}.site-header.is-scrolled{backdrop-filter:blur(16px)saturate(1.2);background:#0a111eb8}.site-header.is-scrolled[data-ink=dark]{background:#f3f2eec7}.site-header.is-scrolled:after{opacity:.12}.site-header.is-hidden{transform:translateY(-105%)}.wordmark{align-items:center;gap:.85rem;min-height:2.75rem;display:inline-flex}.wordmark__mark{width:1.05rem;height:auto;color:var(--gilt);flex:none;overflow:visible}.site-header[data-ink=dark] .wordmark__mark{color:var(--claret-3)}.wordmark__text{text-transform:uppercase;justify-items:start;line-height:1;display:grid}.wordmark__polo{font-family:var(--font-display);letter-spacing:.4em;margin-right:-.4em;font-size:1.2rem}.wordmark__int{letter-spacing:.62em;opacity:.82;margin-top:.42em;margin-right:-.62em;font-size:.5rem;font-weight:500}.site-nav{display:none}.site-nav ul{gap:clamp(1.6rem,3vw,3.2rem);display:flex}.site-nav a{min-height:2.75rem;font-size:var(--t-label);letter-spacing:.26em;text-transform:uppercase;align-items:center;font-weight:500;display:inline-flex;position:relative}.site-nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .6s var(--ease-out);background:currentColor;position:absolute;inset:auto .26em .55rem 0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.menu-btn{min-height:2.75rem;font-size:var(--t-label);letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:.9rem;padding-inline:.25rem 0;font-weight:500;display:inline-flex}.menu-btn__icon{width:1.7rem;height:.5rem;position:relative}.menu-btn__icon i{height:1px;transition:transform .6s var(--ease-out);background:currentColor;position:absolute;inset-inline:0}.menu-btn__icon i:first-child{top:0}.menu-btn__icon i:last-child{transform-origin:100%;bottom:0;transform:scaleX(.6)}.menu-btn:hover .menu-btn__icon i:last-child{transform:scaleX(1)}.menu-btn--close .menu-btn__icon i:first-child{top:50%;transform:rotate(24deg)}.menu-btn--close .menu-btn__icon i:last-child{top:50%;bottom:auto;transform:rotate(-24deg)}@media (width>=60rem){.site-nav{display:block}.site-header>.menu-btn{display:none}.wordmark__polo{font-size:1.32rem}.wordmark__int{font-size:.54rem}}.menu{background:var(--bg);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--fg);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden auto}.menu::backdrop{background:#05080e99}.menu[open]{clip-path:inset(0);transition:clip-path .9s var(--ease-door)}@starting-style{.menu[open]{clip-path:inset(0 50%)}}.menu.is-closing{clip-path:inset(0 50%);transition-duration:.6s}html.reduced .menu[open],html.reduced .menu.is-closing{transition:none}@media (prefers-reduced-motion:reduce){.menu[open],.menu.is-closing{transition:none}}.menu__inner{min-height:100%;padding:0 var(--gutter) max(1.75rem, env(safe-area-inset-bottom));background:radial-gradient(120% 70% at 50% 0,#ffffff12,#0000 60%),linear-gradient(#0000 60%,#00000047);grid-template-rows:auto 1fr auto;display:grid}.menu__top{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.menu .wordmark__mark{color:var(--gilt-light)}.menu__nav{align-self:center;padding-block:2rem}.menu__nav li+li{border-top:1px solid var(--line)}.menu__nav a{grid-template-columns:2.6rem 1fr;align-items:baseline;padding-block:clamp(.9rem,2.6vh,1.6rem);display:grid}.menu__nav .numeral{font-size:1.05rem}.menu__word{--opsz:22;font-family:var(--font-display);letter-spacing:-.02em;transition:transform .7s var(--ease-out), color .4s;font-size:clamp(2.9rem,13.5vw,6rem);line-height:1}.menu__nav a:hover .menu__word,.menu__nav a:focus-visible .menu__word{color:var(--accent);font-style:italic;transform:translate(.12em)}.menu__foot{border-top:1px solid var(--line);gap:1.25rem;padding-top:1.5rem;display:grid}.menu__routes{flex-wrap:wrap;gap:.25rem 1.75rem;display:flex}html:not(.reduced) .menu[open] .menu__nav li,html:not(.reduced) .menu[open] .menu__foot{animation:menu-in .9s var(--ease-out) both;animation-delay:calc(.28s + var(--i,0) * 70ms)}.menu__nav li:first-child{--i:0}.menu__nav li:nth-child(2){--i:1}.menu__nav li:nth-child(3){--i:2}.menu__nav li:nth-child(4){--i:3}.menu__nav li:nth-child(5){--i:4}.menu__foot{--i:5}@keyframes menu-in{0%{opacity:0;transform:translateY(2.2rem)}to{opacity:1;transform:none}}@media (width>=60rem){.menu__inner{padding-inline:var(--gutter)}.menu__nav{width:min(100%,62rem);margin-inline:auto}.menu__nav a{grid-template-columns:5rem 1fr}.menu__foot{grid-template-columns:1fr auto;align-items:end}}@media (height<=30rem){.menu__top{z-index:1;background:var(--bg);position:sticky;top:0}.menu__nav{padding-block:.5rem .75rem}.menu__nav a{padding-block:.5rem}.menu__word{font-size:clamp(1.7rem,9.5vh,3rem)}.menu__foot{padding-top:1rem}}@media (height<=30rem) and (width>=34rem){.menu__nav ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,5vw,4rem);display:grid}.menu__nav li,.menu__nav li+li{border-top:1px solid var(--line)}}.doors{z-index:120;perspective:1500px;perspective-origin:50% 46%;background:0 0;display:none;position:fixed;inset:0;overflow:hidden}html.intro .doors{animation:10ms linear 7s forwards doors-failsafe;display:block}.doors__leaf{background-color:var(--claret);will-change:transform;width:50.2%;transition:transform 1.7s var(--ease-door), filter 1.7s var(--ease-door);position:absolute;top:-1px;bottom:-1px}.doors__leaf--l{transform-origin:0;background-image:linear-gradient(90deg,#0000006b,#0000 34%,#ffffff0d 96%,#00000073 100%),linear-gradient(#ffffff0d,#0000 30%,#0000004d);left:0}.doors__leaf--r{transform-origin:100%;background-image:linear-gradient(270deg,#0000006b,#0000 34%,#ffffff0d 96%,#00000073 100%),linear-gradient(#ffffff0d,#0000 30%,#0000004d);right:0}.doors__panel{border:1px solid #c9a96a9e;position:absolute;left:15%;right:15%;box-shadow:1px 1px #0006,inset 1px 1px #0000005c,inset 0 0 0 .45rem #00000012,inset 0 0 0 calc(.45rem + 1px) #c9a96a38,inset 0 0 2.4rem #00000038}.doors__panel--top{height:15%;top:7%}.doors__panel--mid{height:43%;top:26%}.doors__panel--low{height:19%;top:73%}.doors__knob{background:radial-gradient(circle at 35% 30%,#f6e9c4,#c9a96a 45%,#7a5f2c 100%);border-radius:50%;width:.72rem;height:.72rem;position:absolute;top:51.5%;box-shadow:0 0 0 1px #00000059,0 .2rem .5rem #00000080}.doors__leaf--l .doors__knob{right:5.5%}.doors__leaf--r .doors__knob{left:5.5%}.doors__crest{color:var(--ivoire);text-align:center;transition:opacity .45s var(--ease-soft), transform .6s var(--ease-soft);place-content:center;justify-items:center;gap:1.15rem;display:grid;position:absolute;inset:0}.doors__crest:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side,#430b16f5 30%,#430b16b3 55%,#430b1600 100%);width:min(34rem,120vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.doors__crest>*{position:relative}.doors__mark{width:clamp(2.6rem,9vw,3.4rem);height:auto;color:var(--gilt-light);overflow:visible}.doors__mark path{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.25s var(--ease-door) .1s forwards}.doors__mark circle,.doors__mark .mark__panels path{animation-delay:.45s}.doors__mark circle{opacity:0;animation:.6s 1s forwards fade-in}.doors__name{text-transform:uppercase;justify-items:center;margin-top:.4rem;line-height:1;display:grid}.doors__name span:first-child{font-family:var(--font-display);letter-spacing:.42em;animation:rise 1.1s var(--ease-out) .25s both;margin-right:-.42em;font-size:clamp(2.3rem,9.5vw,3.5rem)}.doors__name span:last-child{letter-spacing:.74em;animation:rise 1.1s var(--ease-out) .38s both;margin-top:.85em;margin-right:-.74em;font-size:clamp(.62rem,2.2vw,.78rem);font-weight:500}.doors__rule{background:var(--gilt-line);width:min(11rem,44vw);height:1px;animation:grow 1.3s var(--ease-door) .45s forwards;transform:scaleX(0)}.doors__region{font-size:var(--t-label);letter-spacing:.3em;text-transform:uppercase;color:var(--ivoire-soft);animation:rise 1.1s var(--ease-out) .6s both;font-weight:500}.doors.is-open .doors__crest{opacity:0;transform:scale(.97)}.doors.is-open .doors__leaf--l{filter:brightness(.42);transition-delay:.22s;transform:rotateY(87deg)}.doors.is-open .doors__leaf--r{filter:brightness(.42);transition-delay:.22s;transform:rotateY(-87deg)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(.9em)}to{opacity:1;transform:none}}@keyframes grow{to{transform:scaleX(1)}}@keyframes doors-failsafe{to{visibility:hidden;pointer-events:none}}.site-footer{padding-block:clamp(4.5rem, 10vw, 8rem) max(1.75rem, env(safe-area-inset-bottom));background:#070c16;overflow:clip}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 1.5rem;display:grid}@media (width<=21.9rem){.site-footer__grid{grid-template-columns:minmax(0,1fr)}}.site-footer__col{align-content:start;gap:1rem;display:grid}.site-footer__col ul{gap:.15rem;display:grid}.site-footer__line{max-width:16em;font-family:var(--font-display);font-size:1.35rem;line-height:1.25}.foot-link{min-height:2.5rem;color:var(--fg-soft);align-items:baseline;gap:.6em;padding-block:.4rem;transition:color .35s;display:inline-flex}.foot-link .numeral{min-width:1.5em;font-size:.9em}.foot-link:hover,.foot-link:focus-visible{color:var(--fg)}.site-footer__name{--opsz:26;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1px #c9a96a80;user-select:none;margin-top:clamp(4rem,10vw,8rem);font-size:22.5vw;line-height:.86;display:grid}.site-footer__name span:last-child{margin-top:.12em;font-size:.675em}.site-footer__base{border-top:1px solid var(--line);font-size:var(--t-small);color:var(--fg-soft);gap:.6rem;margin-top:clamp(2.5rem,6vw,4rem);padding-top:1.5rem;display:grid}.site-footer__base .link{justify-self:start;margin-top:.75rem}.site-footer__motion{color:var(--fg-soft)}@media (width>=60rem){.site-footer__grid{grid-template-columns:1.5fr 1fr 1.2fr 1.2fr}.site-footer__name{white-space:nowrap;align-items:baseline;gap:.28em;font-size:10.4vw;display:flex}.site-footer__name span:last-child{margin-top:0;font-size:1em}.site-footer__base{grid-template-columns:auto 1fr auto auto;align-items:center;gap:2.5rem}.site-footer__base .link{margin-top:0}}@media (width>=110rem){.site-footer__name{font-size:11rem}}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ivoire);background:#070b14;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lightbox::backdrop{background:#070b1499}.lightbox[open]{opacity:1;transition:opacity .45s var(--ease-soft);grid-template-rows:auto 1fr;display:grid}@starting-style{.lightbox[open]{opacity:0}}.lightbox__bar{height:var(--header-h);padding-inline:var(--gutter);justify-content:space-between;align-items:center;display:flex}.lightbox__figure{min-height:0;padding:0 var(--gutter) max(1.5rem, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.lightbox__figure img{object-fit:contain;touch-action:pinch-zoom;flex:0 auto;width:auto;max-width:100%;height:auto;min-height:0;max-height:100%}.lightbox__figure figcaption{text-align:center;min-height:1.6em;color:var(--ivoire-soft);flex:none}.lightbox__nav{background:#070b1480;border:1px solid #f0ebdf4d;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;transition:background-color .35s,border-color .35s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav svg{width:1.5rem}.lightbox__nav:hover{border-color:var(--gilt);background:#070b14d9}.lightbox__nav--prev{left:max(.75rem, calc(var(--gutter) - 2.5rem))}.lightbox__nav--next{right:max(.75rem, calc(var(--gutter) - 2.5rem))}@media (width<=47.99rem){.lightbox__nav{top:auto;bottom:max(1rem, env(safe-area-inset-bottom));width:3rem;height:3rem;transform:none}.lightbox__figure{padding-bottom:5.25rem}}.cursor{z-index:110;width:5.75rem;height:5.75rem;color:var(--nuit);pointer-events:none;will-change:transform;place-items:center;margin:-2.875rem 0 0 -2.875rem;display:none;position:fixed;top:0;left:0}.cursor:before{content:"";background:var(--gilt);opacity:0;transition:opacity .35s var(--ease-soft), scale .55s var(--ease-out);border-radius:50%;position:absolute;inset:0;scale:.2}.cursor span{letter-spacing:.24em;text-transform:uppercase;opacity:0;transition:opacity .2s var(--ease-soft);margin-right:-.24em;font-size:.62rem;font-weight:600;position:relative}@media (hover:hover) and (pointer:fine){html.js:not(.reduced) .cursor{display:grid}.cursor.is-on:before{opacity:1;scale:1}.cursor.is-on span{opacity:1;transition:opacity .35s var(--ease-soft) .14s}}.sec-head{gap:1.5rem;margin-bottom:clamp(3rem,8vw,6.5rem);display:grid}.sec-head .lede{margin-top:.5rem}@media (width>=60rem){.sec-head--split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:4rem}.sec-head--split .lede{justify-self:end;padding-bottom:.6rem}}.enfilade{background:var(--nuit);--door-half:20.7vh;--hero-foot:calc(var(--header-h) + 1.4vh + 1.5 * var(--t-label) + clamp(.7rem, 2.2vh, 1.4rem) + 2 * var(--hero-fs));--hero-fs:min(13.4vw, 7.4vh);position:relative}@supports (height:1svh){.enfilade{--hero-fs:min(13.4vw, 7.4svh)}}.enfilade__stage{position:relative}.enfilade__poster{height:var(--vh-full);background:var(--nuit);display:block;position:absolute;inset:0 0 auto;overflow:hidden}.enfilade__poster img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}@media (aspect-ratio<=4/5){.enfilade__poster img{object-position:50% 0%}@supports (width:1cqh){.enfilade__poster{container-type:size}.enfilade__poster img{object-position:50% min(0px, max(100cqh - 216.74cqw, var(--hero-foot) + 3cqh - 63.5cqw))}}}@media (aspect-ratio>=16/9){@supports (width:1cqh){.enfilade__poster{container-type:size}.enfilade__poster img{--fade:min(18cqh, (100cqw - 177.78cqh) * .75);width:177.78cqh;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);margin-inline:auto}}}.enfilade__canvas{display:none}.enfilade__ui{position:relative}.enfilade__rail,.enfilade__skip,.enfilade__veil{display:none}html.js:not(.reduced) [data-hero-line]{animation:10ms linear 8s forwards hero-safe;transform:translateY(112%)}html.js:not(.reduced) [data-hero-item]{opacity:0;animation:10ms linear 8s forwards hero-safe-fade}@keyframes hero-safe{to{transform:none}}@keyframes hero-safe-fade{to{opacity:1}}.hero{height:var(--vh-full);min-height:34rem;padding:calc(var(--header-h) + 1.4vh) var(--gutter) max(1.5rem, env(safe-area-inset-bottom));text-align:center;color:var(--ivoire);grid-template-rows:auto auto 1fr auto auto;justify-items:center;display:grid;position:relative}.hero__intro{display:contents}.hero__eyebrow{color:var(--gilt-light);grid-row:1}.hero__title{font-size:var(--hero-fs);text-shadow:0 .05em .6em #0509108c;grid-row:2;margin-top:clamp(.7rem,2.2vh,1.4rem);line-height:.92;display:grid}.hero__half{overflow-clip-margin:.12em;padding-bottom:.08em;display:block;overflow:clip}.hero__half>span{will-change:transform;display:inline-block}.hero__lede{color:#f0ebdfd1;text-wrap:balance;grid-row:4;max-width:21em;font-size:clamp(.98rem,.5vw + .9rem,1.2rem);line-height:1.5}.hero__cue{color:#f0ebdfb3;grid-row:5;justify-items:center;gap:.7rem;margin-top:1.1rem;display:grid}.hero__cue i{background:#f0ebdf38;width:1px;height:2.6rem;position:relative;overflow:hidden}.hero__cue i:after{content:"";background:var(--gilt-light);animation:cue 2.4s var(--ease-door) infinite;position:absolute;inset:0;transform:translateY(-101%)}html:not(.walk) .hero__cue{visibility:hidden}@keyframes cue{0%{transform:translateY(-101%)}55%,to{transform:translateY(101%)}}@media (aspect-ratio>=1) and (width>=48rem){.hero{text-align:left;padding:0;display:block}.hero__intro{left:var(--gutter);max-width:calc(50vw - var(--door-half) - var(--gutter) - 1.5rem);justify-items:start;gap:.85rem;display:grid;position:absolute;bottom:clamp(1.75rem,5vh,3.25rem)}.hero__title{font-size:min(calc((50vw - var(--door-half) - 3.2vw - var(--gutter)) / 4.9), 8.8rem);margin:0;line-height:1;display:block;position:absolute;inset:0}.hero__half{top:var(--hero-y,45%);white-space:nowrap;padding-block:.12em;position:absolute;transform:translateY(-50%)}.hero__half--l{right:calc(50% + var(--door-half) + 3.2vw);text-align:right}.hero__half--r{left:calc(50% + var(--door-half) + 3.2vw)}.hero__eyebrow,.hero__lede{grid-row:auto}.hero__lede{text-align:left;text-wrap:pretty;max-width:19em}.hero__cue{right:var(--gutter);grid-auto-flow:column;align-items:center;gap:1.1rem;margin:0;position:absolute;bottom:clamp(1.75rem,5vh,3.25rem)}.hero__cue i{width:3.4rem;height:1px}.hero__cue i:after{animation-name:cue-x;transform:translate(-101%)}}@media (aspect-ratio>=1) and (width>=48rem) and (height>=54rem){.hero__intro{display:contents}.hero__eyebrow{top:calc(var(--header-h) + 3.2vh);text-align:center;width:max-content;max-width:90vw;position:absolute;left:50%;transform:translate(-50%)}.hero__lede{left:var(--gutter);max-width:min(19em, calc(50vw - var(--door-half) - var(--gutter) - 1.5rem));position:absolute;bottom:clamp(1.75rem,5vh,3.25rem)}}@keyframes cue-x{0%{transform:translate(-101%)}55%,to{transform:translate(101%)}}.stops{position:relative}.stop{padding:clamp(4rem, 12vw, 8rem) calc(max(0px, (100% - var(--maxw)) / 2) + var(--gutter));background:var(--bg);color:var(--fg);gap:clamp(1.75rem,5vw,3rem);display:grid}.stop__work{width:min(100%,60rem)}.stop__plaque{max-width:30rem}.stop__line{color:var(--fg-soft);text-wrap:pretty;margin-top:.35rem}.stop .plaque__title{font-size:clamp(2.2rem,8.5vw,4.4rem)}.stop .plaque__title .numeral{margin-right:.18em;font-size:.62em}.stop__link{justify-self:start;margin-top:.9rem}@media (width>=60rem){html:not(.walk) .stop{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,7vw,8rem)}html:not(.walk) .stop[data-side=right] .stop__work{order:2;justify-self:end}}html.walk .enfilade{height:calc(var(--walk-screens,7.6) * 100vh)}@supports (height:100lvh){html.walk .enfilade{height:calc(var(--walk-screens,7.6) * 100lvh)}}html.walk .enfilade__stage{contain:layout paint;height:100vh;position:sticky;top:0;overflow:hidden}@supports (height:100lvh){html.walk .enfilade__stage{height:100lvh}}html.walk .enfilade__poster{height:100%}html.walk .enfilade__canvas{opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-soft);touch-action:pan-y;display:block;position:absolute;inset:0}html.walk .enfilade.is-live .enfilade__canvas{opacity:1}html.walk .enfilade__ui{height:var(--vh-full);pointer-events:none;position:absolute;inset:0 0 auto}html.walk .enfilade__ui a,html.walk .enfilade__ui button{pointer-events:auto}html.walk .hero{height:auto;min-height:0;opacity:calc(1 - var(--hero-out,0));position:absolute;inset:0}html.walk .hero.is-gone{visibility:hidden}html.walk .hero__title{translate:0 calc(var(--hero-out,0) * -1.6rem)}@media (aspect-ratio>=1) and (width>=48rem){html.walk .hero__title{translate:none}html.walk .hero__half--l{translate:calc(var(--hero-out,0) * -7vw) 0}html.walk .hero__half--r{translate:calc(var(--hero-out,0) * 7vw) 0}}html.walk .enfilade__stage:after{content:"";pointer-events:none;opacity:1;transition:opacity .8s var(--ease-soft);background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#03050a6b 100%);position:absolute;inset:0}html.walk .enfilade[data-room-ink=dark] .enfilade__stage:after{opacity:calc(.25 * (1 - var(--veil,0)))}html.walk .stops,html.walk .stop{background:0 0;padding:0;display:block;position:absolute;inset:0}html.walk .stop{visibility:hidden}html.walk .stop.is-near{visibility:visible}html.walk .stop:before{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--bg) 92%, transparent) 0%, color-mix(in srgb, var(--bg) 70%, transparent) 42%, transparent 100%);opacity:0;height:52%;transition:opacity .7s var(--ease-soft);position:absolute;inset:auto 0 0}html.walk .stop.is-on:before{opacity:1}.hero{isolation:isolate}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#070c1600,#070c16d1);height:34%;position:absolute;inset:auto 0 0}@media (aspect-ratio<=1) and (height<=42rem){.hero:after{background:linear-gradient(#070c1600,#070c1699 45%,#070c16db);height:48%}}@media (aspect-ratio<=1) and (height<=37.5rem),(width<=47.99rem) and (height<=37.5rem){html.walk .stop__line{display:none}}html.walk .stop__work{display:none}html.walk .stop__plaque{left:var(--gutter);right:var(--gutter);bottom:max(1.5rem, calc(env(safe-area-inset-bottom) + 1rem));gap:.4rem;max-width:26rem;position:absolute}html.walk .stop__plaque>*{opacity:0;transition:opacity .55s var(--ease-soft), transform .9s var(--ease-out);transform:translateY(1.1rem)}html.walk .stop.is-on .stop__plaque>*{opacity:1;transform:none}html.walk .stop.is-on .stop__plaque>:nth-child(2){transition-delay:60ms}html.walk .stop.is-on .stop__plaque>:nth-child(3){transition-delay:.12s}html.walk .stop.is-on .stop__plaque>:nth-child(4){transition-delay:.18s}html.walk .stop.is-on .stop__plaque>:nth-child(5){transition-delay:.24s}html.walk .stop:not(.is-on) .stop__link{pointer-events:none}@media (aspect-ratio<=1),(width<=47.99rem){html.walk .stop .plaque__title{font-size:clamp(2rem,8.6vw,3rem)}html.walk .stop__line{font-size:.98rem;line-height:1.45}}@media (aspect-ratio>=1) and (width>=48rem){html.walk .stop:before{background:linear-gradient(to left, color-mix(in srgb, var(--bg) 84%, transparent) 0%, color-mix(in srgb, var(--bg) 60%, transparent) 55%, transparent 100%);width:46%;height:auto;inset:0 0 0 auto}html.walk .stop[data-side=right]:before{background:linear-gradient(to right, color-mix(in srgb, var(--bg) 84%, transparent) 0%, color-mix(in srgb, var(--bg) 60%, transparent) 55%, transparent 100%);inset:0 auto 0 0}html.walk .stop__plaque{top:45.5%;bottom:auto;left:62.5%;right:calc(var(--gutter) + 3.2rem);gap:.6rem;max-width:27rem;transform:translateY(-50%)}html.walk .stop .plaque__title{font-size:clamp(2.2rem,4.6vw,4.4rem)}html.walk .stop[data-side=right] .stop__plaque{left:var(--gutter);right:62.5%}}@media (aspect-ratio>=1) and (width>=48rem) and (height<=34rem){.hero__eyebrow{display:none}.hero__lede{font-size:.92rem}html.walk .stop .plaque__title{font-size:min(2.6rem,11.5vh)}html.walk .stop__line{display:none}html.walk .stop__plaque{gap:.35rem}}html.walk .enfilade__rail{top:50%;right:max(.5rem, calc(var(--gutter) * .32));color:#f0ebdf99;grid-template-columns:auto 1px;align-items:stretch;gap:.7rem;height:min(30vh,14rem);transition:color .5s;display:grid;position:absolute;transform:translateY(-50%)}.enfilade__rail ol{font-family:var(--font-display);order:-1;align-content:space-between;justify-items:end;font-size:.85rem;font-style:italic;line-height:1;display:grid}.enfilade__rail li{opacity:.45;transition:opacity .4s,color .4s}.enfilade__rail li.is-on{opacity:1;color:var(--gilt-light)}.enfilade__rail-line{opacity:.6;background:currentColor;width:1px;position:relative}.enfilade__rail-line i{background:var(--gilt-light);transform:scaleY(var(--p,0));transform-origin:top;position:absolute;inset:0}.enfilade[data-room-ink=dark] .enfilade__rail{color:#0b0c1099}.enfilade[data-room-ink=dark] .enfilade__rail li.is-on{color:var(--claret-3)}.enfilade[data-room-ink=dark] .enfilade__rail-line i{background:var(--claret-3)}@media (width<=47.99rem){.enfilade__rail ol{display:none}html.walk .enfilade__rail{grid-template-columns:1px;height:22vh;right:.5rem}}html.walk .enfilade__skip{right:var(--gutter);bottom:max(1.5rem, calc(env(safe-area-inset-bottom) + 1rem));opacity:0;color:#f0ebdff0;transition:opacity .5s var(--ease-soft);font-size:.72rem;display:inline-flex;position:absolute}html.walk .enfilade.is-walking .enfilade__skip{opacity:.92}html.walk .enfilade__skip:hover,html.walk .enfilade__skip:focus-visible{opacity:1}.enfilade[data-room-ink=dark] .enfilade__skip{color:#0b0c10eb}@media (width<=22.49rem){html.walk .enfilade__skip{letter-spacing:.15em;font-size:.69rem}}html.walk .stop__link:before,html.walk .enfilade__skip:before{content:"";height:2.75rem;position:absolute;inset:50% -.5rem auto;transform:translateY(-50%)}html.walk .enfilade__veil{background:var(--marbre);opacity:0;pointer-events:none;display:block;position:absolute;inset:0}html.walk .statement-sec{--lift:calc(var(--section) - 1rem);margin-top:calc(-1 * var(--lift));background:linear-gradient(to bottom, transparent var(--lift), var(--bg) var(--lift))}.statement-sec__grid{gap:2rem;display:grid}.statement{font-family:var(--font-display);font-size:var(--t-statement);letter-spacing:-.018em;text-wrap:pretty;max-width:21em;line-height:1.12}.statement-sec__aside{gap:1.25rem;max-width:24rem;margin-top:1rem;display:grid}@media (width>=60rem){.statement-sec__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:3.5rem 2rem}.statement-sec__grid>.label{grid-column:1/span 2;padding-top:1.1rem}.statement-sec__grid>.statement{grid-column:3/-1}.statement-sec__aside{grid-column:9/-1}}.index{border-bottom:1px solid var(--line)}.index__row{border-top:1px solid var(--line);grid-template-columns:1.7rem 36% minmax(0,1fr);grid-template-areas:"no thumb title""no thumb kind""no thumb place""no thumb count";align-items:start;gap:.3rem .95rem;padding-block:1.5rem;display:grid;position:relative}.index__no{grid-area:no;padding-top:.2rem;font-size:1rem}.index__thumb{grid-area:thumb;align-self:start}.index__title{font-family:var(--font-display);letter-spacing:-.02em;transition:transform .8s var(--ease-out), color .4s;grid-area:title;font-size:clamp(1.6rem,6.4vw,2.3rem);line-height:1.02}.index__kind{grid-area:kind;margin-top:.45rem}.index__place{grid-area:place}.index__place.is-empty{display:none}.index__count{color:var(--accent);grid-area:count}.index__arrow{display:none}.works__all{margin-top:2.5rem}.index-preview{display:none}@media (width>=60rem){.index__row{transition:opacity .5s var(--ease-soft);grid-template-columns:3.5rem minmax(0,1fr) auto 3rem;grid-template-areas:"no title count arrow""no kind count arrow";align-items:center;gap:.55rem 1.5rem;padding-block:clamp(1.3rem,2.2vw,2.2rem)}.index__thumb{display:none}.index__no{padding:0;font-size:1.15rem}.index__title{font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:.98}.index__kind{text-wrap:balance;margin:0}.index__place{display:none}.index__count{text-align:right}.index__arrow{color:var(--accent);opacity:0;transition:opacity .4s, transform .7s var(--ease-out);grid-area:arrow;justify-self:end;display:block;transform:translate(-.8rem)}@media (hover:hover){.index:hover .index__row:not(:hover){opacity:.32}}.index__row:hover .index__title,.index__row:focus-visible .index__title{color:var(--accent);font-style:italic;transform:translate(1.2rem)}.index__row:hover .index__arrow,.index__row:focus-visible .index__arrow{opacity:1;transform:none}}@media (width>=80rem){.index__row{grid-template-columns:5rem minmax(0,1fr) 15rem 9.5rem 6.5rem 3rem;grid-template-areas:"no title kind place count arrow"}.index__title{font-size:clamp(2.6rem,4vw,5rem)}.index__place,.index__place.is-empty{margin:0;display:block}}@media (width>=60rem) and (hover:hover) and (pointer:fine){html.js:not(.reduced) .index-preview{z-index:40;pointer-events:none;will-change:transform;width:clamp(17rem,25vw,28rem);display:block;position:fixed;top:0;left:0}.index-preview__frame{opacity:0;transform-origin:0;transition:opacity .45s var(--ease-soft), scale .8s var(--ease-out);scale:.92}.index-preview.is-on .index-preview__frame{opacity:1;scale:1}.index-preview__stack{aspect-ratio:1.25;background:var(--nuit-2);position:relative;overflow:hidden}.index-preview__pic{clip-path:inset(0 50%);transition:clip-path .8s var(--ease-door);position:absolute;inset:0}.index-preview__pic.is-on{clip-path:inset(0);z-index:1}}.rooms{--edge:calc(max(0px, (100vw - var(--sbw,0px) - var(--maxw)) / 2) + var(--gutter));padding-block:var(--section);overflow-x:clip}.rooms__head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2.2rem,5vw,3.5rem);display:flex}.rooms__head>div{gap:1.25rem;display:grid}.rooms__count{font-family:var(--font-display);letter-spacing:.06em;text-transform:none;color:var(--accent);flex:none;padding-bottom:.5rem;font-size:1.05rem;font-style:italic}.rooms__viewport{scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow:auto hidden}.rooms__viewport::-webkit-scrollbar{display:none}.rooms__track{width:max-content;padding-inline:var(--edge);gap:clamp(1rem,2.4vw,2.5rem);display:flex}.room-card{scroll-snap-align:start;flex:none;width:min(74vw,22rem)}.room-card__link{gap:1.15rem;display:grid}.room-card__pic{display:block;overflow:hidden;box-shadow:0 2rem 3.5rem -1.8rem #000000b3}.room-card__pic .pic img{transition:transform 1.6s var(--ease-out)}html.reduced .room-card__pic .pic img{transition:none}.room-card__link:hover .pic img,.room-card__link:focus-visible .pic img{transform:scale(1.045)}.room-card__text{grid-template-columns:2.1rem minmax(0,1fr);align-items:baseline;gap:.45rem .4rem;display:grid}.room-card__text .numeral{font-size:1rem}.room-card__name{font-size:clamp(1.5rem,2.3vw,2.1rem)}.room-card__note{color:var(--fg-soft);grid-column:2;font-size:.96rem;line-height:1.5}.room-card--end{place-items:center;width:min(60vw,18rem);display:grid}html.frieze-pin .rooms{padding-block:0}html.frieze-pin .rooms__sticky{--frieze-head:min(34vw, 31rem);--frieze-pic:min(54vh, 36rem);height:100vh;padding-block:var(--header-h) 2vh;align-items:center;display:grid;position:sticky;top:0;overflow:clip}html.frieze-pin .rooms__head{z-index:1;width:calc(var(--edge) + var(--frieze-head));max-width:none;padding:var(--header-h) 0 2vh var(--edge);pointer-events:none;align-items:center;margin:0;position:absolute;inset:0 auto 0 0}html.frieze-pin .rooms__head>div{will-change:transform}html.frieze-pin .rooms__head .h2{font-size:calc(var(--frieze-head) / 7.2)}html.frieze-pin .rooms__count{left:var(--edge);padding:0;position:absolute;bottom:clamp(1.5rem,5vh,3rem)}html.frieze-pin .rooms__viewport{scroll-snap-type:none;overflow:visible}html.frieze-pin .rooms__track{padding-left:calc(var(--edge) + var(--frieze-head) + 3vw);padding-right:max(8vw, var(--edge));will-change:transform;align-items:start}html.frieze-pin .room-card{width:auto}html.frieze-pin .room-card__pic{aspect-ratio:.78;height:min(54vh,38rem)}html.frieze-pin .room-card__pic .pic{aspect-ratio:auto;height:100%}html.frieze-pin .room-card__text{max-width:calc(min(54vh,38rem)/1.28205)}html.frieze-pin .room-card--end{width:22vw;height:min(54vh,38rem)}.drawn{--open:1;max-width:86rem;margin-inline:auto}.drawn__stack{aspect-ratio:var(--ratio);background:var(--nuit);position:relative;overflow:hidden}.drawn__sheet{background:radial-gradient(90% 80% at 50% 45%, #16233b 0%, var(--nuit) 78%), var(--nuit);position:absolute;inset:0}.drawn__sheet img{object-fit:cover;width:100%;height:100%}.drawn__room{clip-path:inset(0 calc((1 - var(--open)) * 50%) 0 calc((1 - var(--open)) * 50%));position:absolute;inset:0}.drawn__room .pic{height:100%}.drawn__edge{background:linear-gradient(180deg, transparent, var(--gilt-light) 12%, var(--gilt-light) 88%, transparent);width:1px;opacity:calc(var(--open) * (1 - var(--open)) * 5);position:absolute;top:0;bottom:0}.drawn__edge--l{left:calc((1 - var(--open)) * 50%)}.drawn__edge--r{right:calc((1 - var(--open)) * 50%)}.drawn__caption{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;margin-top:1.4rem;display:grid}.steps{gap:0;margin-top:clamp(3.5rem,8vw,6.5rem);display:grid}.step{border-top:1px solid var(--line);grid-template-columns:2.6rem minmax(0,1fr);align-items:baseline;gap:.6rem .75rem;padding-block:1.6rem;display:grid}.step__no{font-size:1.05rem}.step__text{max-width:26em;color:var(--fg-soft);grid-column:2}@media (width>=60rem){.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem}.step{grid-template-columns:1fr;align-content:start;row-gap:1rem;padding-block:1.75rem 0}.step__text{grid-column:1}}.studio__grid{gap:clamp(3rem,8vw,6rem);display:grid}.studio__copy{align-content:start;gap:1.5rem;display:grid;container-type:inline-size}@supports (width:1cqw){.studio__copy .h1{font-size:min(var(--t-1), 13.4cqw)}}.studio__text{margin-top:clamp(.75rem,2.4vw,2.1rem)}.studio__founder{gap:.4rem;margin-top:2rem;display:grid}.facts{border-bottom:1px solid var(--line);margin-top:1.5rem}.facts__row{border-top:1px solid var(--line);grid-template-columns:minmax(6.5rem,.42fr) minmax(0,1fr);align-items:baseline;gap:1rem;padding-block:.95rem;display:grid}.facts__row dd{color:var(--fg)}.studio__figure{align-content:start;gap:1.2rem;display:grid}.studio__figure figcaption{justify-self:end}@media (width>=60rem){.studio__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:start;gap:clamp(4rem,9vw,10rem)}.studio__figure{margin-top:5.5rem}}.invitation{min-height:var(--vh-full);padding-block:var(--section);background:radial-gradient(90% 70% at 50% 0%, #ffffff12, transparent 62%), linear-gradient(180deg, transparent 55%, #0000004d), var(--bg);align-items:center;display:grid;position:relative;overflow-x:clip}.invitation__mark{color:#e6d3a329;pointer-events:none;width:auto;height:96%;position:absolute;bottom:0;right:-6vw;overflow:visible}.invitation__mark .mark__knobs{display:none}.invitation__inner{justify-items:start;gap:1.75rem;display:grid;position:relative}.invitation__title{font-size:clamp(3.1rem,12.4vw,10rem);line-height:.92}.invitation__actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:1rem;display:flex}@media (width>=60rem){.invitation__mark{right:6vw}}.link--back .link__arrow{transform:scaleX(-1)}.link--back:hover .link__arrow,.link--back:focus-visible .link__arrow{transform:scaleX(-1)translate(.45em)}.page-head{padding-top:calc(var(--header-h) + clamp(3rem, 10vw, 8rem));padding-bottom:clamp(4.5rem,11vw,9rem)}.page-head__grid{gap:1.5rem;display:grid}.page-head__title{--opsz:28;letter-spacing:-.045em;margin-left:-.045em;font-size:clamp(5rem,25vw,19rem);line-height:.8}.toc{border-bottom:1px solid var(--line);margin-top:clamp(2rem,5vw,3.5rem)}.toc__row{border-top:1px solid var(--line);grid-template-columns:2.3rem minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding-block:1.05rem;display:grid}.toc__row .numeral{font-size:1rem}.toc__title{font-family:var(--font-display);letter-spacing:-.015em;transition:transform .7s var(--ease-out), color .4s;font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.05}.toc__kind{display:none}.toc__count{color:var(--accent)}.toc__row:hover .toc__title,.toc__row:focus-visible .toc__title{color:var(--accent);font-style:italic;transform:translate(.5rem)}@media (width>=60rem){.page-head__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:2rem}.page-head__grid>.label,.page-head__title{grid-column:1/-1}.page-head__grid>.lede{grid-column:1/span 4;padding-top:2.4rem}.toc{grid-column:6/-1;margin-top:1.5rem}.toc__row{grid-template-columns:3.25rem minmax(0,1fr) auto;gap:1.5rem}.toc__count{text-align:right}}@media (width>=90rem){.toc__row{grid-template-columns:4rem minmax(0,1fr) 15rem 6rem}.toc__kind{display:block}}.hang__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.9rem,5vw,3rem) 1rem;display:grid}.hang__cover{grid-column:1/-1}.hang__cover .pic img,.work-next__cover .pic img,.plate__link .pic img{transition:transform 1.8s var(--ease-out)}html.reduced .hang__cover .pic img,html.reduced .work-next__cover .pic img,html.reduced .plate__link .pic img{transition:none}.hang__cover:hover .pic img,.hang__cover:focus-visible .pic img,.work-next__link:hover .pic img,.plate__link:hover .pic img{transform:scale(1.03)}.hang__plaque{grid-column:1/-1;justify-items:start;gap:1.15rem;display:grid}.hang__title{font-size:clamp(2.9rem,12vw,6.4rem)}.hang__side--a{grid-column:1;margin-top:.75rem}.hang__side--b{grid-column:2;margin-top:2.75rem}@media (width>=60rem){.hang__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 2rem}.hang__cover{grid-area:1/1/auto/span 8}.hang__plaque{grid-area:1/9/auto/-1;align-self:end;padding-bottom:.5rem}.hang__title{font-size:clamp(3rem,5.2vw,6rem)}.hang__side--a{grid-area:2/10/auto/span 3;margin-top:4.5rem}.hang__side--b{grid-area:2/3/auto/span 3;margin-top:6.5rem}.hang[data-flip] .hang__cover{grid-column:5/-1}.hang[data-flip] .hang__plaque{grid-column:1/span 4}.hang[data-flip] .hang__side--a{grid-column:1/span 3}.hang[data-flip] .hang__side--b{grid-column:8/span 3}.hang[data-upright] .hang__cover{grid-column:2/span 5}.hang[data-upright] .hang__plaque{grid-column:8/-1}.hang[data-upright][data-flip] .hang__cover{grid-column:7/span 5}.hang[data-upright][data-flip] .hang__plaque{grid-column:1/span 5}.hang[data-upright] .hang__side--a,.hang[data-upright] .hang__side--b{display:none}}.work-hero{padding-top:calc(var(--header-h) + clamp(1.25rem, 3.5vw, 2.75rem));padding-bottom:clamp(3.5rem,8vw,7rem)}.work-hero__grid{gap:clamp(1.75rem,4vw,3rem);display:grid}.work-hero__head{justify-items:start;gap:1.15rem;display:grid}.work-hero__title{padding-bottom:.16em;font-size:clamp(3.3rem,14.2vw,11.5rem);line-height:.88}.work-hero__figure{gap:1.1rem;display:grid}.plate__caption{align-items:baseline;gap:.9rem;display:flex}.plate__caption .numeral{flex:none;min-width:1.7em;font-size:1.05rem}@media (width>=60rem){.work-hero__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:3rem}.work-hero__head>.label:first-child,.work-hero__title,.work-hero__head .plaque__meta{grid-column:1/-1}.work-hero__figure{width:min(100%,132vh);margin-inline:auto}.work-hero--upright .work-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;column-gap:clamp(3rem,7vw,8rem)}.work-hero--upright .work-hero__back{grid-column:1/-1}.work-hero--upright .work-hero__title{font-size:clamp(3.3rem,8.6vw,9.5rem)}.work-hero--upright .work-hero__figure{width:min(100%,58vh);margin-inline:auto 0}}.work-label__grid{gap:clamp(2.5rem,7vw,5rem);display:grid}.work-label__summary{max-width:24em;font-size:clamp(1.5rem,3.1vw,2.7rem);line-height:1.2}.work-label__facts{margin-top:0}.scope{gap:.3rem;display:grid}.tones{flex-wrap:wrap;gap:.6rem 1.4rem;display:flex}.tones li{align-items:center;gap:.6rem;display:inline-flex}.tones i{width:1.1rem;height:1.1rem;box-shadow:0 0 0 1px var(--line), inset 0 .15rem .3rem #ffffff2e;border-radius:50%;flex:none}@media (width>=60rem){.work-label__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:start;gap:clamp(4rem,9vw,10rem)}}.plates{padding-bottom:var(--section)}.plates__rows{gap:clamp(3.25rem,10vw,10rem);display:grid}.plates__row{gap:clamp(3.25rem,10vw,5rem) 2rem;display:grid}.plate{align-content:start;gap:1rem;min-width:0;display:grid}.plate__link{display:block;overflow:hidden;box-shadow:0 0 0 1px #00000024,0 2.6rem 4.5rem -2.6rem #00000080}.plate--portrait{justify-self:center;width:84%}@media (width>=60rem){.plates__row--duo{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.plates__row--duo>.plate:first-child{grid-column:1/span 6}.plates__row--duo>.plate:last-child{grid-column:8/span 5;margin-top:clamp(4rem,9vw,9rem)}.plates__row--duo>.plate--portrait{width:78%}.plates__row--full>.plate{width:min(100%,138vh);margin-inline:auto}.plates__row--left>.plate{width:min(68%,118vh)}.plates__row--right>.plate{width:min(68%,118vh);margin-left:auto}.plates__row--solo>.plate{width:min(36%,62vh);margin-inline:auto}}.plates__end{justify-items:center;gap:clamp(2.5rem,6vw,4rem);margin-top:clamp(4rem,11vw,9rem);display:grid}.work-next{padding-block:var(--section)}.work-next__link{align-items:center;gap:clamp(2.25rem,6vw,4rem);display:grid}.work-next__text{justify-items:start;gap:1.15rem;display:grid}.work-next__title{font-size:clamp(3.2rem,13vw,9.5rem);transition:color .4s}.work-next__link:hover .work-next__title,.work-next__link:focus-visible .work-next__title{color:var(--accent)}.work-next__cover{width:min(100%,46rem)}.work-next__cover[data-upright]{width:min(72%,22rem)}@media (width>=60rem){.work-next__link{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:clamp(3rem,7vw,8rem)}.work-next__cover{justify-self:end}}.contact{min-height:var(--vh-full);padding-top:calc(var(--header-h) + clamp(2.75rem, 9vw, 7rem));padding-bottom:var(--section);background:radial-gradient(100% 60% at 50% 0%, #ffffff0f, transparent 62%), var(--bg);position:relative;overflow:clip}.contact__doors,.lost__doors{pointer-events:none;position:relative}.contact__mark,.lost__mark{color:#e6d3a321;width:auto;height:auto;position:absolute;overflow:visible}.contact__mark .mark__knobs,.lost__mark .mark__knobs,.contact__doors,.contact__mark{display:none}@media (width>=60rem){@supports (container-type:size){.contact__doors{flex:1 1 0;min-height:0;margin-top:-1.5rem;display:block;container-type:size}.contact__mark{left:0;bottom:calc(-1 * var(--section));height:min(100cqh + var(--section) - clamp(2rem, 4vw, 3.5rem), 140cqw, 46rem);transform:translate(-2.5%,.9%)}@container (height>=18rem){.contact__mark{display:block}}}}.contact__grid{gap:clamp(3rem,8vw,6rem);display:grid;position:relative}.contact__head{flex-direction:column;gap:1.5rem;display:flex}.contact__title{font-size:clamp(3.1rem,12.5vw,7.75rem)}@media (width>=60rem){.contact__title{font-size:clamp(3.4rem,6.5vw,7rem)}}.contact__routes{max-width:36rem;margin-top:1rem}.route{font-family:var(--font-display);border-bottom:1px solid var(--line);font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.2;transition:color .35s,border-color .35s}.route:hover,.route:focus-visible{color:var(--accent);border-color:var(--accent)}.contact__line{display:block}.contact__map{margin-top:.5rem}.contact__pending{font-family:var(--font-display);color:var(--accent);max-width:24em;font-size:1.25rem;font-style:italic;line-height:1.35}.enquiry{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 80%, #000);gap:1.9rem;padding:clamp(1.5rem,4.5vw,3.25rem);display:grid;box-shadow:inset 0 0 0 .45rem #00000014}.field{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.field legend{margin-bottom:.45rem;padding:0}.field input[type=text],.field textarea{width:100%;color:var(--fg);font-family:var(--font-display);resize:vertical;background:0 0;border:0;border-bottom:1px solid #f0ebdf66;border-radius:0;outline:none;padding:.55rem 0 .75rem;font-size:1.3rem;line-height:1.3;transition:border-color .3s,box-shadow .3s}.field input[type=text]:focus-visible,.field textarea:focus-visible{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.field input[aria-invalid=true]{border-bottom-color:#ffb4a8}.chips{flex-wrap:wrap;gap:.6rem;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip span{letter-spacing:.04em;border:1px solid #f0ebdf80;border-radius:999px;align-items:center;min-height:2.75rem;padding:.5rem 1.15rem;font-size:.92rem;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.chip input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--bg)}.chip input:focus-visible+span{outline:1.5px solid var(--accent);outline-offset:3px}.enquiry__send{flex-wrap:wrap;gap:1rem;display:flex}.enquiry__send .btn{flex:14rem}.enquiry__note{font-family:var(--font-display);color:var(--accent);font-size:1.1rem;font-style:italic}.enquiry__note:empty{display:none}.enquiry__privacy{max-width:36em;font-size:var(--t-small);color:var(--fg-soft);line-height:1.55}@media (width>=60rem){.contact__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;column-gap:clamp(3rem,7vw,8rem)}.contact{flex-direction:column;display:flex}.contact__grid{flex:1 0 auto}.contact__head{align-self:stretch}}.lost{min-height:var(--vh-full);padding-top:calc(var(--header-h) + 3rem);display:grid;position:relative;overflow:clip}.lost__inner{grid-template-rows:auto minmax(9rem,1fr);row-gap:clamp(2.5rem,9vw,4rem);display:grid;position:relative}.lost__text{justify-items:start;gap:1.6rem;display:grid}.lost__mark{width:min(100%,26rem);top:0;left:0;transform:translate(-2.5%)}@media (width>=60rem){.lost{--doors-w:min(34vw, calc(var(--vh-full) * .6))}.lost__inner{grid-template-rows:none;grid-template-columns:minmax(0, 1fr) var(--doors-w);column-gap:clamp(2.5rem,5vw,6rem)}.lost__text{align-self:center;padding-bottom:5rem;container-type:inline-size}@supports (width:1cqw){.lost__text .h1{font-size:min(var(--t-1), 15.4cqw)}}.lost__mark{width:100%;inset:auto 0 0 auto;transform:translate(2.5%,.9%)}}
