:root{--mat-body:color-mix(in srgb, var(--ink) 74%, var(--paper));--mat-quiet:color-mix(in srgb, var(--ink) 58%, var(--paper))}.mt-desk{display:none}.mt-m{display:block}@media (min-width:1024px){.mt-m{display:none}.mt-desk{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;column-gap:clamp(32px,5vw,96px);display:grid}}.mt-list{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.mt-row{border-bottom:1px solid var(--hairline)}.mt-row__btn{all:unset;box-sizing:border-box;cursor:pointer;justify-content:space-between;align-items:baseline;gap:1.5rem;width:100%;padding:.8rem 0;display:flex;position:relative}.mt-row__btn:focus-visible{outline:1px solid var(--metal);outline-offset:4px}.mt-row__btn:before{content:"";background:var(--metal);width:0;height:1px;transition:width .7s var(--ease-out-expo);position:absolute;top:50%;left:0}.mt-row[data-active=true] .mt-row__btn:before{width:8px}.mt-row__name{font-family:var(--font-display), serif;letter-spacing:-.02em;color:var(--stone-dim);transition:color .5s var(--ease-out-expo), transform .8s var(--ease-out-expo);font-size:clamp(1.9rem,3.1vw,3rem);font-weight:300;line-height:1.05}.mt-row__btn:hover .mt-row__name{color:var(--ink)}.mt-row[data-active=true] .mt-row__name{color:var(--ink);transform:translate(16px)}.mt-row__en{color:var(--stone-dim);text-align:right;transition:color .5s var(--ease-out-expo)}.mt-row[data-active=true] .mt-row__en{color:var(--ink)}.mt-panel{transition:grid-template-rows .8s var(--ease-out-expo);grid-template-rows:0fr;display:grid}.mt-row[data-active=true] .mt-panel{grid-template-rows:1fr}.mt-panel__inner{min-height:0;overflow:hidden}.mt-panel__text{max-width:46ch;color:var(--mat-body);opacity:0;transition:opacity .4s var(--ease-out-expo), transform .7s var(--ease-out-expo);margin:0 0 1.25rem 16px;font-size:.9375rem;line-height:1.65;transform:translateY(8px)}.mt-row[data-active=true] .mt-panel__text{opacity:1;transition-delay:.22s;transform:none}.mt-chips{flex-wrap:wrap;gap:.25rem 1.4rem;margin:0 0 1.75rem 16px;padding:0;list-style:none;display:flex}.mt-chip{all:unset;box-sizing:border-box;cursor:pointer;color:var(--mat-quiet);background:linear-gradient(var(--ink), var(--ink)) left bottom / 0 1px no-repeat;transition:color .3s var(--ease-out-expo), background-size .6s var(--ease-out-expo);padding:.2rem 0;font-size:.8125rem}.mt-chip:hover{color:var(--ink);background-size:100% 1px}.mt-chip[data-on=true]{color:var(--ink);background-image:linear-gradient(var(--metal), var(--metal));background-size:100% 1px}.mt-chip:focus-visible{outline:1px solid var(--metal);outline-offset:3px}.mt-stage{position:sticky;top:clamp(72px,12vh,120px)}.mt-stage__frame{all:unset;box-sizing:border-box;aspect-ratio:4/5;cursor:pointer;background:var(--stone-dim);width:100%;max-height:58svh;display:block;position:relative;overflow:hidden}.mt-stage__frame:focus-visible{outline:1px solid var(--metal);outline-offset:5px}.mt-layer{display:block;position:absolute;inset:0;overflow:hidden}.mt-layer--under{z-index:1}.mt-layer--in{z-index:2}.mt-layer[data-anim=true]{animation:mt-reveal 1s var(--ease-out-expo) both}.mt-layer[data-anim=true] img{animation:mt-settle 1.5s var(--ease-out-expo) both}.mt-layer__par{transform:translate3d(calc(var(--mx,0) * -10px), calc(var(--my,0) * -10px), 0);transition:transform .9s var(--ease-out-expo);display:block;position:absolute;inset:-4%}@keyframes mt-reveal{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes mt-settle{0%{transform:scale(1.14)}to{transform:scale(1)}}.mt-cap{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.1rem;display:flex}.mt-cap__name{font-family:var(--font-display), serif;letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:300;line-height:1.1}.mt-cap__meta{color:var(--mat-quiet);text-align:right;white-space:nowrap}.mt-thumbs{flex-wrap:wrap;gap:6px;margin:1rem 0 0;padding:0;list-style:none;display:flex}.mt-thumb{all:unset;box-sizing:border-box;cursor:pointer;opacity:.5;outline-offset:3px;width:44px;height:56px;transition:opacity .3s var(--ease-out-expo), outline-color .3s var(--ease-out-expo);outline:1px solid #0000;display:block;position:relative;overflow:hidden}.mt-thumb:hover{opacity:1}.mt-thumb[data-on=true]{opacity:1;outline-color:var(--metal)}.mt-thumb:focus-visible{opacity:1;outline-color:var(--ink)}.mt-m__item{border-top:1px solid var(--hairline);padding:1.4rem 0 1.5rem}.mt-m__item:last-child{border-bottom:1px solid var(--hairline)}.mt-m__head{display:block}.mt-m__name{font-family:var(--font-display), serif;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.5rem,6vw,2.1rem);font-weight:300;line-height:1.05}.mt-m__en{color:var(--mat-quiet);margin-top:.55rem;display:block}.mt-m__text{-webkit-line-clamp:2;max-width:46ch;color:var(--mat-body);-webkit-box-orient:vertical;margin:.6rem 0 0;font-size:.9375rem;line-height:1.6;display:-webkit-box;overflow:hidden}.mt-m__rail{margin:1rem calc(var(--shell-x) * -1) 0;padding:0 var(--shell-x);scroll-padding-inline:var(--shell-x);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;list-style:none;display:flex;overflow-x:auto}.mt-m__rail::-webkit-scrollbar{display:none}.mt-m__card{scroll-snap-align:start;flex:0 0 38vw;max-width:180px}.mt-m__img{aspect-ratio:1;display:block;position:relative;overflow:hidden}.mt-m__label{color:var(--mat-quiet);margin-top:.6rem;display:block}.mp{gap:4px;height:clamp(220px,34vh,360px);margin:0;padding:0;list-style:none;display:flex}.mp__item{background:var(--stone-dim);min-width:0;transition:flex-grow .8s var(--ease-out-expo);flex:1 1 0;position:relative;overflow:hidden}.mp__item:hover,.mp__item:focus-within{flex-grow:3.2}.mp__img{display:block;position:absolute;inset:0}.mp__img img{transition:transform 1.4s var(--ease-out-expo);transform:scale(1.06)}.mp__item:hover .mp__img img{transform:scale(1)}.mp__scrim{opacity:0;transition:opacity .5s var(--ease-out-expo);background:linear-gradient(#0000 45%,#1a1a1a8c);position:absolute;inset:0}.mp__item:hover .mp__scrim{opacity:1}.mp__label{white-space:nowrap;text-overflow:ellipsis;color:var(--paper);opacity:0;transition:opacity .4s var(--ease-out-expo), transform .7s var(--ease-out-expo);position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden;transform:translateY(6px)}.mp__item:hover .mp__label{opacity:1;transition-delay:.12s;transform:none}@media (max-width:767px){.mp{grid-template-columns:repeat(4,minmax(0,1fr));height:auto;display:grid}.mp__item{aspect-ratio:3/4}.mp__label,.mp__scrim{display:none}}.me-row{border-top:1px solid var(--hairline);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:2.5rem 1.5rem;padding:clamp(3rem,7vw,7rem) 0;display:grid}.me-media{grid-column:1/-1;padding-bottom:9%;position:relative}.me-text{grid-column:1/-1}.me-main{aspect-ratio:4/5;background:var(--stone-dim);width:80%;position:relative;overflow:hidden}.me-side{box-sizing:border-box;aspect-ratio:1;border:8px solid var(--paper);background:var(--stone-dim);width:44%;position:absolute;bottom:0;right:0;overflow:hidden}.me-row[data-flip=true] .me-main{margin-left:auto}.me-row[data-flip=true] .me-side{left:0;right:auto}.me-main img,.me-side img{transition:transform 1.6s var(--ease-out-expo)}.me-media:hover .me-main img{transform:scale(1.04)}.me-media:hover .me-side img{transform:scale(1.08)}@media (min-width:768px){.me-media{grid-column:1/span 6}.me-text{grid-column:8/span 5}.me-row[data-flip=true] .me-media{grid-area:1/7/auto/span 6}.me-row[data-flip=true] .me-text{grid-area:1/1/auto/span 5}}.me-name{font-family:var(--font-display), serif;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(2.2rem,4.4vw,4.2rem);font-weight:300;line-height:1}.me-en{color:var(--mat-quiet);margin:.9rem 0 0}.me-fr{max-width:42ch;color:var(--mat-body);text-wrap:pretty;margin:1.75rem 0 0;line-height:1.7}.me-eng{max-width:42ch;color:var(--mat-quiet);text-wrap:pretty;margin:1rem 0 0;font-size:.875rem;font-style:italic;line-height:1.65}.me-finishes{border-top:1px solid var(--hairline);max-width:42ch;color:var(--mat-body);margin:1.75rem 0 0;padding-top:1rem;font-size:.875rem;line-height:1.6}.me-close{max-width:24ch;font-family:var(--font-display), serif;letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(1.7rem,3.3vw,3.2rem);font-weight:300;line-height:1.14}.me-close-en{max-width:52ch;color:var(--mat-quiet);margin:1.25rem 0 0;font-size:.9375rem;font-style:italic;line-height:1.6}.pm-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(12px,2vw,28px);margin:2.5rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){.pm-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pm-grid>li:nth-child(2n){margin-top:3.5rem}}.pm-img{aspect-ratio:3/4;background:var(--stone-dim);display:block;position:relative;overflow:hidden}.pm-img img{transition:transform 1.4s var(--ease-out-expo)}.pm-card:hover .pm-img img{transform:scale(1.05)}.pm-name{font-family:var(--font-display), serif;color:var(--ink);margin-top:1rem;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:300;line-height:1.1;display:block}.pm-cat{color:var(--mat-quiet);margin-top:.35rem;display:block}.pm-line{background:var(--metal);transform-origin:0;height:1px;transition:transform .8s var(--ease-out-expo);margin-top:.8rem;display:block;transform:scaleX(0)}.pm-card:hover .pm-line{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.mt-layer[data-anim=true],.mt-layer[data-anim=true] img{animation:none}.mt-layer__par,.mt-row__name,.mt-row__btn:before,.mt-panel,.mt-panel__text,.mt-chip,.mp__item,.mp__img img,.mp__label,.mp__scrim,.me-main img,.me-side img,.pm-img img,.pm-line{transition:none}}
