@font-face{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-family:cormorant;src:url(../media/cormorant_garamond_latin-s.p.0jvcp-grhfvvq.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:cormorant Fallback;src:local(Times New Roman);ascent-override:96.43%;descent-override:29.95%;line-gap-override:0.0%;size-adjust:95.82%}.cormorant_8cfccc07-module__G9g4vW__className{font-family:cormorant,cormorant Fallback}.cormorant_8cfccc07-module__G9g4vW__variable{--font-cormorant:"cormorant", "cormorant Fallback"}
:root{--font-serif:var(--font-cormorant,"Cormorant Garamond"), "Cormorant Garamond", "Garamond", "EB Garamond", Georgia, "Times New Roman", "Songti SC", "Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--font-sans:"Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-sans-porcelain:"Avenir Next", "Avenir", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--max:1360px;--gutter:clamp(16px, 4vw, 56px);--radius:0;--header-top-h:calc(1.5rem + 32px);--header-nav-h:calc(1rem + 28px);--header-h:calc(2.5rem + 32px);--header-scroll:var(--header-measured,var(--header-h));--screen:100vh}@supports (height:100svh){:root{--screen:100svh}}@media (min-width:73.75em){:root{--header-h:calc(var(--header-top-h) + var(--header-nav-h))}}:root,:root[data-design=gallery]{--font-display:var(--font-serif);--font-body:var(--font-sans);--font-label:var(--font-sans);--display-weight:400;--display-tracking:.01em;--label-tracking:.18em;--label-size:.74rem;--section-gap:clamp(64px, 8vw, 128px);--grid-gap:clamp(20px, 3vw, 48px);--frame-ratio:3 / 4;--chapter-reserve:18rem;--chapter-card:max(16rem, calc((var(--screen) - var(--header-h) - var(--section-gap) / 2 - var(--chapter-reserve)) * .8))}@media (min-width:68.75em){:root[data-design=gallery]{--chapter-reserve:16rem}}@media (min-width:47.5em) and (max-height:52em){:root[data-design=gallery]{--section-gap:clamp(56px, 8vh, 80px)}}:root[data-design=gallery]:lang(zh-Hans){--label-tracking:.08em;--display-tracking:0}:root[data-design=editorial]{--font-display:var(--font-serif);--font-body:var(--font-sans);--font-label:var(--font-sans);--display-weight:400;--display-tracking:-.01em;--label-tracking:.14em;--label-size:.72rem;--section-gap:clamp(64px, 10vw, 140px);--grid-gap:clamp(16px, 2.4vw, 32px);--frame-ratio:4 / 5}:root[data-design=porcelain]{--font-display:var(--font-sans-porcelain);--font-body:var(--font-sans-porcelain);--font-label:var(--font-sans-porcelain);--display-weight:500;--display-tracking:-.02em;--label-tracking:.18em;--label-size:.7rem;--section-gap:clamp(64px, 10vw, 140px);--grid-gap:clamp(12px, 1.6vw, 20px);--frame-ratio:1 / 1}:root,:root[data-palette=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f1e8;--surface:#ece7db;--surface-strong:#e3ddcd;--fg:#141311;--fg-muted:#6c665d;--line:#cfc7b6;--line-strong:#141311;--accent:#141311;--accent-soft:#8a7f6c;--on-accent:#f5f1e8;--frame-bg:#ece7db;--panel-bg:#ece7db;--focus:#141311;--field-bg:#fbf9f4;--field-border:#8a7f6c;--selection-bg:#141311;--selection-fg:#f5f1e8;--video-bg:#000;--logo-filter:none;--logo-blend:multiply;--stage-bg:#1a1c24;--stage-fg:#f2ede2;--stage-line:#3d404e;--stage-btn-bg:#f2ede2;--stage-btn-fg:#1a1c24;--header-veil-opacity:.93;--header-veil-muted:#57524a;--scrim:#14131180}:root[data-palette=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161618;--surface:#1f1f22;--surface-strong:#27272b;--fg:#e8e2d6;--fg-muted:#9c968b;--line:#34343a;--line-strong:#a89f8c;--accent:#a89f8c;--accent-soft:#223052;--on-accent:#161618;--frame-bg:#1c1c1f;--panel-bg:#1f1f22;--focus:#e8e2d6;--field-bg:#1c1c1f;--field-border:#6f6a61;--selection-bg:#a89f8c;--selection-fg:#161618;--video-bg:#000;--logo-filter:invert(1);--logo-blend:screen;--stage-bg:#1a1c24;--stage-fg:#f2ede2;--stage-line:#3d404e;--stage-btn-bg:#f2ede2;--stage-btn-fg:#1a1c24;--header-veil-opacity:.9;--header-veil-muted:#aaa498;--scrim:#0000009e}@media (prefers-color-scheme:dark){:root[data-scope=site]:not([data-palette]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161618;--surface:#1f1f22;--surface-strong:#27272b;--fg:#e8e2d6;--fg-muted:#9c968b;--line:#34343a;--line-strong:#a89f8c;--accent:#a89f8c;--accent-soft:#223052;--on-accent:#161618;--frame-bg:#1c1c1f;--panel-bg:#1f1f22;--focus:#e8e2d6;--field-bg:#1c1c1f;--field-border:#6f6a61;--selection-bg:#a89f8c;--selection-fg:#161618;--logo-filter:invert(1);--logo-blend:screen;--stage-bg:#1a1c24;--stage-fg:#f2ede2;--stage-line:#3d404e;--stage-btn-bg:#f2ede2;--stage-btn-fg:#1a1c24;--header-veil-opacity:.9;--header-veil-muted:#aaa498;--scrim:#0000009e}}:root[data-palette=porcelain]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8f6;--surface:#edf0f1;--surface-strong:#dfe5ea;--fg:#1b2437;--fg-muted:#5b6474;--line:#b9c3d3;--line-strong:#143471;--accent:#143471;--accent-soft:#c9743a;--on-accent:#f7f8f6;--frame-bg:#fff;--panel-bg:#fff;--focus:#143471;--field-bg:#fff;--field-border:#5b6474;--selection-bg:#143471;--selection-fg:#f7f8f6;--video-bg:#000;--logo-filter:none;--logo-blend:multiply}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-scroll) + 16px);background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-feature-settings:"kern" 1, "liga" 1;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}::selection{background:var(--selection-bg);color:var(--selection-fg)}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}button{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);margin:0;line-height:1.1}p{margin:0}ul,ol,dl,dd{margin:0;padding:0}ul{list-style:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:no-preference){a,button{transition:opacity .16s,color .16s,border-color .16s,background-color .16s}}@media (min-width:56.25em) and (min-height:40em) and (prefers-reduced-motion:no-preference){:root:has([data-stage]){scroll-snap-type:y proximity}[data-snap]{scroll-snap-align:start;scroll-margin-top:calc(8px - var(--section-gap) / 2)}[data-stage]{scroll-snap-align:start;scroll-margin-top:calc(-1 * (var(--header-scroll) + 16px))}}@media (prefers-reduced-motion:no-preference){main[data-reveal-ready] [data-reveal]:not([data-revealed]){opacity:0}[data-reveal][data-revealed=animate]{animation:.52s cubic-bezier(.22,.61,.36,1) chapter-in}}@keyframes chapter-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media print{[data-reveal]{opacity:1!important;animation:none!important}}input,textarea,select{font:inherit;color:var(--fg);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius);padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--fg-muted)}input:disabled,textarea:disabled,select:disabled,button:disabled{opacity:.5;cursor:not-allowed}.skip-link{z-index:100;background:var(--fg);color:var(--bg);padding:8px 12px;position:absolute;top:0;left:16px;transform:translateY(-120%)}.skip-link:focus{transform:translateY(12px)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:calc(var(--section-gap) / 2)}.section+.section{border-top:1px solid var(--line)}.section--flush{padding-top:0}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 40px;margin-bottom:clamp(20px,2.5vw,32px);display:flex}.section__head>div:first-child{max-width:62ch}.section__head>.link-more,.section__aside{margin-left:auto}.section__aside{align-items:center;gap:12px 20px;display:flex}@media (min-width:47.5em) and (min-height:40em){.chapter__inner{max-width:min(100%, calc(2 * var(--chapter-card) + var(--grid-gap)));margin-inline:auto}}@media (min-width:68.75em) and (min-height:40em){.chapter__inner{max-width:min(100%, calc(3 * var(--chapter-card) + 2 * var(--grid-gap)))}}.eyebrow{font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-muted);margin-bottom:10px}.h1,.h2,.h3{text-wrap:balance}.h1{font-size:clamp(2.2rem,5.2vw,4.4rem)}.h2{font-size:clamp(1.75rem,3vw,2.5rem)}.h3{font-size:clamp(1.15rem,1.6vw,1.4rem)}.lead{text-wrap:pretty;color:var(--fg);max-width:60ch;margin-top:12px;font-size:clamp(1.02rem,1.3vw,1.2rem)}.muted{color:var(--fg-muted)}.link-more{font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;overflow-wrap:anywhere;border-bottom:1px solid;padding-bottom:3px}.link-more:hover{opacity:.7;text-decoration:none}.prose{max-width:66ch}.prose p+p{margin-top:1em}.prose--lg{font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.7}.btn{border:1px solid var(--line-strong);background:var(--accent);min-height:44px;color:var(--on-accent);font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;text-align:center;cursor:pointer;border-radius:var(--radius);justify-content:center;align-items:center;gap:10px;padding:10px 22px;display:inline-flex}.btn:hover{text-decoration:none}@media (hover:hover){.btn:hover{opacity:.85}}.btn:active{opacity:.7}.btn--ghost{color:var(--fg);background:0 0}.btn-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.site-header{z-index:50;box-sizing:border-box;min-height:var(--header-h);background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header[data-over-stage=true]:not(:has(dialog[open])){opacity:var(--header-veil-opacity)}.site-header[data-over-stage=true] .lang a:not([aria-current=true]),.site-header[data-over-stage=true] .mode button:not([aria-pressed=true]){color:var(--header-veil-muted)}.site-header[data-over-stage=true] .lang a:not([aria-current=true]):hover,.site-header[data-over-stage=true] .mode button:not([aria-pressed=true]):hover{color:var(--fg)}@media (prefers-reduced-motion:no-preference){.site-header{transition:opacity .2s}}.site-header__top{min-height:calc(var(--header-h) - 1px);grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;gap:12px;display:grid}.site-header__visit{justify-self:start;align-items:center;min-width:0;display:flex}.logo{justify-self:center;align-items:center;min-height:44px;display:inline-flex}.logo img{width:auto;height:30px;filter:var(--logo-filter);mix-blend-mode:var(--logo-blend)}.header-tools{justify-content:flex-end;justify-self:end;align-items:center;gap:16px;min-width:0;display:flex}.nav{display:none}.nav__list{min-height:var(--header-nav-h);justify-content:center;align-items:stretch;gap:clamp(16px,2.4vw,40px);display:flex}.nav__item{align-items:center;display:flex;position:relative}.nav__item>a{font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #0000;padding:6px 0}.nav__item>a:hover{border-bottom-color:currentColor;text-decoration:none}.nav__item>a[aria-current=page]{border-bottom-color:currentColor}.nav__toggle{cursor:pointer;background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;width:26px;margin-right:-8px;padding:0;display:inline-flex}.nav__toggle svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.nav__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav__sub{z-index:60;background:var(--bg);border:1px solid var(--line);border-top-color:var(--line-strong);min-width:15rem;padding:10px 20px 16px;position:absolute;top:100%;left:-20px}.nav__sub a{font-family:var(--font-display);padding:7px 0;font-size:1.2rem;line-height:1.3;display:block}.nav__sub-all{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.nav__sub .nav__sub-all a{font-family:var(--font-body);font-size:.86rem}.lang{font-family:var(--font-label);font-size:var(--label-size);letter-spacing:.08em;gap:10px;display:flex}.lang a{min-height:34px;color:var(--fg-muted);border-bottom:1px solid #0000;align-items:center;padding:4px 3px;display:inline-flex}.lang a:hover{color:var(--fg);text-decoration:none}.lang a[aria-current=true]{color:var(--fg);border-bottom-color:currentColor}.mode{border:1px solid var(--line);display:inline-flex}.mode button{min-width:36px;min-height:34px;color:var(--fg-muted);cursor:pointer;font-family:var(--font-label);font-size:var(--label-size);letter-spacing:.08em;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:6px 9px;line-height:1;display:inline-flex}.mode button+button{border-left:1px solid var(--line)}.mode button:hover{color:var(--fg)}.mode button[aria-pressed=true]{color:var(--fg);background:var(--surface-strong)}.mode svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.mode--full{flex-wrap:wrap;max-width:100%}.mode--full button{flex:auto;min-height:44px;padding:10px 14px}.menu-btn{border:1px solid var(--line);min-height:44px;font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.mobile-nav{border-top:1px solid var(--line);background:var(--bg);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));overscroll-behavior:contain;padding:4px 0 32px;display:none;overflow-y:auto}.mobile-nav[data-open=true],.menu a{display:block}.menu a:hover{text-decoration:none}.menu__item>a{border-bottom:1px solid var(--line);font-family:var(--font-display);padding:13px 0;font-size:1.5rem;line-height:1.25}.menu__group{border-bottom:1px solid var(--line);padding-bottom:10px}.menu__heading{font-family:var(--font-body);letter-spacing:.02em;padding:18px 0 4px;font-size:.98rem;font-weight:700;line-height:1.3}.menu__group li>a{font-family:var(--font-display);padding:10px 0 10px 16px;font-size:1.3rem;line-height:1.25}.menu__group .menu__all>a{font-family:var(--font-body);text-underline-offset:.2em;padding-block:14px;font-size:.95rem;text-decoration:underline;text-decoration-thickness:1px}.menu a[aria-current=page]{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.mobile-nav__tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-top:24px;display:flex}.mobile-nav__tools .lang{gap:16px;font-size:.85rem}.mobile-nav__tools .lang a{padding-block:12px}.mobile-nav__mode .eyebrow{margin-bottom:8px;display:block}@media (min-width:73.75em){.site-header__top{min-height:var(--header-top-h)}.nav{display:block}.nav__list{min-height:calc(var(--header-nav-h) - 1px)}.menu-btn,.mobile-nav{display:none!important}}@media not all and (min-width:73.75em){.header-tools .lang,.header-tools .mode{display:none}}.visit{position:relative}.visit__button{cursor:pointer;min-width:44px;min-height:44px;font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;margin-left:-10px;padding:0 10px;display:inline-flex}.visit__button svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.visit[data-phase=live] .visit__button circle{fill:currentColor}.visit[data-phase=upcoming] .visit__button circle{fill:currentColor;fill-opacity:.45}.visit__button:hover{text-decoration:none}.visit__button:hover .visit__label{text-underline-offset:.2em;text-decoration:underline}@media not all and (min-width:47.5em){.visit__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.visit-panel{background:var(--panel-bg);color:var(--fg);overscroll-behavior:contain;border:0;width:100%;max-width:100%;max-height:92dvh;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow-y:auto}.visit-panel::backdrop{background:var(--scrim)}.visit-panel__inner{padding:0 clamp(22px, 4vw, 44px) max(24px, env(safe-area-inset-bottom))}.visit-panel__top{z-index:2;background:var(--panel-bg);justify-content:space-between;align-items:center;gap:12px;padding-block:14px;display:flex;position:sticky;top:0}.visit-panel__top .eyebrow{font-size:.68rem}.visit-panel__close{border:1px solid var(--line);width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;font-size:1.65rem;display:grid}.visit-panel__title{margin-block:12px;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.1}.visit-panel__phase{font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-muted);margin-block:12px}.visit-panel__date{font-size:1.05rem}.visit-panel__hours{color:var(--fg-muted);margin-top:5px;font-size:.88rem}.visit-panel__greeting{margin-top:20px;font-size:.95rem}.visit-panel__none{max-width:34ch;margin-block:24px}.visit-panel__facts{border-block:1px solid var(--line);margin-top:20px}.visit-panel__facts>div{grid-template-columns:4rem minmax(0,1fr);gap:18px;padding-block:16px;font-size:.95rem;display:grid}.visit-panel__facts dt{font-size:var(--label-size);font-family:var(--font-label);color:var(--fg-muted)}.visit-panel__venue{overflow-wrap:anywhere;margin-top:4px;display:block}.visit-panel__actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:22px;display:flex}.visit-panel__actions button{min-height:44px}.visit-panel__copy-status{min-height:1.5em;color:var(--fg-muted);margin-top:8px;font-size:.85rem}.visit-gallery{margin-top:22px}.visit-gallery__main{background:var(--frame-bg);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative}.visit-gallery__main img{object-fit:contain;width:100%;height:clamp(190px,32dvh,300px);display:block}.visit-gallery__expand{background:var(--panel-bg);width:32px;height:32px;color:var(--fg);place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.visit-gallery__thumbnails{justify-content:center;gap:10px;margin-top:12px;display:flex}.visit-gallery__thumbnails button{border:1px solid var(--line);background:var(--frame-bg);cursor:pointer;width:52px;height:60px;padding:3px}.visit-gallery__thumbnails button[aria-pressed=true]{border-color:var(--fg)}.visit-gallery__thumbnails img{object-fit:contain;width:100%;height:100%}.visit-gallery__large img{object-fit:contain;width:100%;height:62dvh;display:block}.visit-gallery__back{min-height:44px;margin:12px auto 0;display:block}.visit-banner{border-block:1px solid var(--line);background:var(--surface)}.visit-banner button{width:100%;max-width:var(--max);padding:19px var(--gutter);min-height:64px;color:var(--fg);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 36px;margin-inline:auto;font-size:.86rem;display:flex}.visit-banner__action{font-family:var(--font-label);text-underline-offset:5px;text-decoration:underline}.visit-banner__when{text-wrap:balance}@media (min-width:56.25em){.visit-panel{border-left:1px solid var(--line);width:min(36rem,48vw);height:100dvh;max-height:100dvh;inset:0 0 0 auto}.visit-panel--zoom{width:min(62rem,90vw)}}@media (prefers-reduced-motion:no-preference){.visit-panel[open]{animation:.25s ease-out invitation-enter}.visit-gallery__main img{animation:.22s ease-out photograph-enter}}@keyframes invitation-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes photograph-enter{0%{opacity:.55}to{opacity:1}}.archive-bar{border-bottom:1px solid var(--line-strong);background:var(--surface);font-size:.88rem}.archive-bar__inner{grid-template-columns:1fr;gap:12px 40px;padding-block:14px;display:grid}@media (min-width:1000px){.archive-bar__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:start}}.archive-bar__intro .eyebrow{color:var(--fg);margin-bottom:4px}.archive-bar__intro p{color:var(--fg-muted);max-width:60ch}.archive-bar__links{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.archive-bar__title{font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-muted);flex-basis:100%}.archive-bar__links a{border-bottom:1px solid var(--line)}.archive-bar__links a:hover{border-bottom-color:currentColor;text-decoration:none}.archive-bar__links a[aria-current=page]{border-bottom-color:currentColor}.archive-bar__back{font-weight:600}.site-footer{margin-top:var(--section-gap);border-top:1px solid var(--line-strong);padding-block:48px 40px;font-size:.92rem}.site-footer__grid{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:47.5em){.site-footer__grid{grid-template-columns:1fr 1fr minmax(max-content,1fr)}.site-footer__brand{grid-column:1/-1}}@media (min-width:75em){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr minmax(max-content,1fr)}.site-footer__brand{grid-column:auto}}.site-footer h3{font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-muted);margin-bottom:14px}.site-footer__grid>div:not(.site-footer__brand) li+li{margin-top:8px}.site-footer li{overflow-wrap:anywhere}.site-footer__brand .logo{height:auto}.site-footer__brand .logo img{height:26px}.site-footer__tagline{margin-top:12px}.site-footer__social{margin-top:16px}.site-footer__bottom{border-top:1px solid var(--line);color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:40px;padding-top:20px;font-size:.82rem;display:flex}.social{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.social li{margin:0}.social a{align-items:center;gap:8px;min-height:44px;font-size:.82rem;display:inline-flex}.social svg{flex:none;width:22px;height:22px}.social [data-social=xiaohongshu] svg{width:32px}.follow [data-social=xiaohongshu] svg{width:30px}.img{width:100%;height:auto}.frame{aspect-ratio:var(--frame-ratio);background:var(--frame-bg);position:relative;overflow:hidden}.frame img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.frame--wide{--frame-ratio:3 / 2}.frame--natural{aspect-ratio:auto}.frame--natural img{object-fit:initial;width:100%;height:auto;position:static}.hero__grid>*,.rail__track>*,.piece>*,.piece__gallery>*,.two-col>*,.collection-hero>*,.gallery-strip>*,.story-section>*,.grid--pieces>*,.grid--collections>*,.grid--events>*,.event-photos>*,.event-videos>*,.event__main>*,.site-footer__grid>*{min-width:0}figcaption,.caption{color:var(--fg-muted);margin-top:10px;font-size:.82rem;line-height:1.5}.stage{--stage-pad:clamp(24px, 4.5vh, 56px);--stage-frame:clamp(6px, 1vw, 12px);--stage-screen:100vh;--stage-copy-reserve:17.5rem;margin-top:calc(var(--header-h) * -1);padding-top:var(--header-h);background:var(--stage-bg);color:var(--stage-fg)}@supports (height:100svh){.stage{--stage-screen:100svh}}.stage :focus-visible{outline-color:var(--stage-fg)}.stage ::selection{background:var(--stage-fg);color:var(--stage-bg)}.stage__inner{padding-block:var(--stage-pad);grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,56px);display:grid}.stage__inner>*{min-width:0}.stage__text{text-align:center}.brand-signature{margin-inline:auto;width:min(20rem,100%);color:var(--stage-fg);margin-bottom:clamp(18px,3vw,30px);position:relative}.brand-signature__art{aspect-ratio:539/194;width:100%;height:auto;display:block}.brand-signature__wipe{clip-path:inset(0)}@media (prefers-reduced-motion:no-preference){.brand-signature[data-signature-state=animate] .brand-signature__wipe{animation:1.45s cubic-bezier(.35,.12,.25,1) both signature-write}}@keyframes signature-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.stage__title{white-space:pre-line;text-wrap:balance;font-size:clamp(2.1rem,8.4vw,2.9rem);line-height:1.08}@media not all and (min-width:47.5em){.stage{--stage-pad:clamp(20px, 3vh, 32px);--stage-copy-reserve:15rem}.stage__inner{gap:16px}.brand-signature{width:min(13rem,68vw);margin-bottom:16px}.stage__title{font-size:clamp(1.8rem,7.6vw,2.4rem)}.stage .stage__cta{margin-top:14px}.stage__title:lang(zh){position:relative;left:.3em}}.stage__cta{margin-top:clamp(18px,3vh,36px)}.btn--stage{background:var(--stage-btn-bg);border-color:var(--stage-btn-bg);min-height:48px;color:var(--stage-btn-fg)}.stage__figure{box-sizing:border-box;padding:var(--stage-frame);border:1px solid var(--stage-line);width:min(100%, max(11rem, calc((var(--stage-screen) - var(--header-h) - 2 * var(--stage-pad) - var(--stage-copy-reserve)) * var(--stage-ar-narrow,.75))));margin:0 auto}.stage__figure picture{display:block}.stage__figure img{width:100%;height:auto;display:block}@media (min-width:47.5em){.stage{--stage-h:min(var(--stage-screen), max(35rem, 75vw))}.stage__inner{min-height:calc(var(--stage-h) - var(--header-h));grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.stage__text{text-align:left}.stage__text .brand-signature{margin-inline:0}.stage__title{font-size:clamp(2.4rem,4.4vw,4.4rem)}.stage__figure{width:min(100%, 42rem, max(14rem, calc((var(--stage-h) - var(--header-h) - 2 * var(--stage-pad) - 2 * var(--stage-frame) - 2px) * var(--stage-ar-wide,.75))))}.stage--bleed{padding-top:0}.stage--bleed .stage__inner{max-width:min(100%, var(--stage-source-wide), calc((var(--stage-screen) - 1px) * var(--stage-ar-wide)));grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:0}.stage--bleed .stage__text,.stage--bleed .stage__figure{grid-area:1/1}.stage--bleed .stage__figure{border:0;align-self:start;width:100%;margin:0;padding:0}.stage--bleed .brand-signature{width:clamp(10rem,20vw,20rem);margin-bottom:clamp(16px,2vw,28px)}.stage--bleed .stage__title{font-size:clamp(1.6rem,4vw,4.4rem)}.stage--bleed .stage__title:lang(zh){font-size:clamp(1.5rem,3.3vw,3.5rem)}.stage--bleed .stage__text{z-index:1;box-sizing:border-box;width:min(40%,38rem);margin-left:max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter)));padding-block:calc(var(--header-h) + var(--stage-pad)) var(--stage-pad);align-self:center}}@media (min-width:47.5em) and (max-width:68.749em){.stage--bleed{padding-top:var(--header-h)}.stage--bleed .stage__inner{max-width:min(100%, var(--stage-source-wide), calc((var(--stage-screen) - var(--header-h) - 1px) * var(--stage-ar-wide)))}.stage--bleed .stage__text{padding-block:var(--stage-pad)}}.hero{padding-block:clamp(32px,6vw,96px) clamp(32px,6vw,80px)}.hero__grid{gap:var(--grid-gap);grid-template-columns:1fr;align-items:end;display:grid}.hero__text{padding-bottom:8px}.hero__title{max-width:12ch;font-size:clamp(2.4rem,6.2vw,5.6rem);line-height:1.02}.hero__intro{max-width:52ch;margin-top:24px;font-size:clamp(1rem,1.25vw,1.15rem)}.hero__secondary{display:none}@media (min-width:900px){.hero__grid{grid-template-columns:6fr 5fr 2fr}.hero__text{grid-area:1/1}.hero__primary{grid-area:1/2/auto/4}.hero__secondary{max-width:260px;margin-top:calc(var(--grid-gap) * -1);grid-area:2/1/auto/2;margin-left:auto;display:block}[data-design=editorial] .hero__grid{grid-template-columns:5fr 1fr 6fr}[data-design=editorial] .hero__primary{grid-column:3}[data-design=editorial] .hero__secondary{grid-column:1;margin-top:0;margin-left:0}}[data-design=porcelain] .hero{padding-top:clamp(24px,4vw,56px)}[data-design=porcelain] .hero__primary .frame,[data-design=porcelain] .hero__secondary .frame{border:1px solid var(--line-strong);background:var(--frame-bg);aspect-ratio:auto;padding:10px}[data-design=porcelain] .hero__title{color:var(--accent)}[data-design=porcelain] .hero__text:before{content:"";background:var(--accent-soft);width:56px;height:6px;margin-bottom:28px;display:block}@media (min-width:900px){[data-design=porcelain] .hero__grid{grid-template-columns:7fr 5fr;align-items:center}[data-design=porcelain] .hero__primary{grid-area:1/1}[data-design=porcelain] .hero__text{grid-area:1/2;padding-left:clamp(16px,3vw,48px)}[data-design=porcelain] .hero__secondary{grid-area:2/2;max-width:240px;margin:0 0 0 clamp(16px,3vw,48px)}}[data-design=gallery] .hero{--hero-reserve:270px;text-align:center;padding-block:clamp(20px,3.2vw,44px) clamp(32px,6vw,80px)}[data-design=gallery] .hero__grid{grid-template-columns:1fr;justify-items:center;gap:0}[data-design=gallery] .hero__primary{width:min(100%, 640px, max(200px, calc((100vh - var(--header-h) - var(--hero-reserve)) * var(--hero-ar,.75))));width:min(100%, 640px, max(200px, calc((100svh - var(--header-h) - var(--hero-reserve)) * var(--hero-ar,.75))));grid-area:1/1}[data-design=gallery] .hero__text{flex-direction:column;grid-area:2/1;align-items:center;padding-top:clamp(20px,3vw,40px);display:flex}[data-design=gallery] .hero__title{max-width:24ch;font-size:clamp(2.2rem,4.8vw,4.4rem)}[data-design=gallery] .hero__intro{margin-inline:auto}[data-design=gallery] .hero__secondary{display:none}[data-design=gallery] .btn-row{justify-content:center}@media (max-width:899px){[data-design=gallery] .hero{--hero-reserve:210px}}.grid--pieces{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:760px){.grid--pieces{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.grid--pieces{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-piece{min-width:0;display:block}.card-piece:hover{text-decoration:none}@media (hover:hover){.card-piece:hover .card-piece__title{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}}.card-piece__body{padding-top:12px}.card-piece__title{font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:500;line-height:1.25}.card-piece__meta{color:var(--fg-muted);flex-wrap:wrap;gap:10px;margin-top:4px;font-size:.78rem;display:flex}.tag-new{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--fg);padding:2px 6px;font-size:.66rem}[data-design=editorial] .grid--pieces{columns:2;column-gap:var(--grid-gap);display:block}@media (min-width:760px){[data-design=editorial] .grid--pieces{columns:3}}@media (min-width:1200px){[data-design=editorial] .grid--pieces{columns:4}}[data-design=editorial] .card-piece{break-inside:avoid;margin-bottom:calc(var(--grid-gap) * 1.6)}[data-design=editorial] .card-piece .frame{aspect-ratio:auto;background:0 0}[data-design=editorial] .card-piece .frame img{object-fit:initial;height:auto;position:static}[data-design=porcelain] .card-piece .frame{border:1px solid var(--line);padding:8px}[data-design=porcelain] .card-piece:hover .frame{border-color:var(--line-strong)}[data-design=porcelain] .card-piece__title{font-size:.98rem;font-weight:500}[data-design=porcelain] .card-piece__meta{color:var(--accent)}[data-design=gallery] .grid--pieces{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){[data-design=gallery] .grid--pieces{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px) and (max-width:68.749em){[data-design=gallery] .chapter .grid--pieces{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-design=gallery] .card-piece .frame{padding:clamp(10px,1.6vw,24px)}[data-design=gallery] .card-piece .frame img{width:auto;max-width:calc(100% - 2*clamp(10px,1.6vw,24px));height:auto;max-height:calc(100% - 2*clamp(10px,1.6vw,24px));margin:auto;inset:clamp(10px,1.6vw,24px)}[data-design=gallery] .card-piece__body{text-align:center;padding-top:14px}[data-design=gallery] .card-piece__meta{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;justify-content:center;font-size:.72rem}.grid--collections{gap:var(--grid-gap);grid-template-columns:1fr;display:grid}@media (min-width:640px){.grid--collections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.grid--collections{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-collection{min-width:0;display:block}.card-collection:hover{text-decoration:none}@media (hover:hover){.card-collection:hover .card-collection__title{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}}.card-collection__body{padding-top:14px}.card-collection__title{font-size:clamp(1.25rem,1.8vw,1.5rem)}.card-collection__tagline{color:var(--fg-muted);max-width:34ch;margin-top:6px;font-size:.92rem}.card-collection__count{font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-muted);margin-top:8px}@media (min-width:1100px){[data-design=editorial] .grid--collections{grid-template-columns:repeat(6,minmax(0,1fr))}[data-design=editorial] .card-collection{grid-column:span 2}[data-design=editorial] .card-collection:nth-child(8n+1),[data-design=editorial] .card-collection:nth-child(8n+6),[data-design=editorial] .card-collection:nth-child(8n+2),[data-design=editorial] .card-collection:nth-child(8n+5){grid-column:span 3}[data-design=editorial] .card-collection:nth-child(8n+1) .frame,[data-design=editorial] .card-collection:nth-child(8n+6) .frame{--frame-ratio:5 / 4}[data-design=editorial] .card-collection:nth-child(8n+2) .frame,[data-design=editorial] .card-collection:nth-child(8n+5) .frame{--frame-ratio:5 / 4;margin-top:48px}}[data-design=porcelain] .card-collection .frame{border:1px solid var(--line-strong);background:var(--frame-bg);padding:10px}[data-design=porcelain] .card-collection__title{color:var(--accent)}[data-design=porcelain] .card-collection__body{border-top:2px solid var(--accent);margin-top:12px}[data-design=gallery] .card-collection .frame{border:1px solid var(--line);padding:clamp(12px,1.8vw,28px)}[data-design=gallery] .card-collection .frame img{width:auto;max-width:calc(100% - 2*clamp(12px,1.8vw,28px));height:auto;max-height:calc(100% - 2*clamp(12px,1.8vw,28px));margin:auto;inset:clamp(12px,1.8vw,28px)}[data-design=gallery] .card-collection__body{text-align:center}[data-design=gallery] .card-collection__tagline{margin-inline:auto}.frame--cover{--frame-ratio:4 / 5}.rail__controls{gap:8px;display:flex}.rail__controls[data-ready=false]{visibility:hidden}.rail__btn{border:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.rail__btn:hover{border-color:var(--line-strong)}.rail__btn[aria-disabled=true]{opacity:.35;cursor:default;border-color:var(--line)}.rail__btn svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.rail__track{--rail-room:6px;gap:var(--grid-gap);margin:calc(var(--rail-room) * -1);padding:var(--rail-room);scroll-snap-type:x mandatory;scroll-padding-inline:var(--rail-room);overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow:auto hidden}.rail__track::-webkit-scrollbar{display:none}.rail__item{scroll-snap-align:start;flex:0 0 88%;min-width:0}@media not all and (min-width:47.5em){.rail__track{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}}@media (min-width:47.5em){.rail__item{flex-basis:calc((100% - var(--grid-gap)) / 2)}}@media (min-width:68.75em){.rail__item{flex-basis:calc((100% - 2 * var(--grid-gap)) / 3)}}@media (orientation:landscape) and (max-height:30em){.rail__item{max-width:calc((100vh - var(--header-h) - 1.5rem) * .8);max-width:calc((100svh - var(--header-h) - 1.5rem) * .8)}}@media (prefers-reduced-motion:no-preference){.rail__track{scroll-behavior:smooth}}.filter{flex-wrap:wrap;gap:8px 10px;margin-bottom:clamp(24px,4vw,40px);display:flex}.filter a{font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;border:1px solid var(--line);color:var(--fg-muted);padding:8px 14px}.filter a:hover{border-color:var(--line-strong);color:var(--fg);text-decoration:none}.filter a[aria-current=page]{border-color:var(--line-strong);background:var(--accent);color:var(--on-accent)}.piece{grid-template-columns:1fr;gap:clamp(24px,4vw,64px);padding-top:clamp(16px,3vw,40px);display:grid}@media (min-width:900px){.piece{grid-template-columns:7fr 5fr;align-items:start}.piece__info{top:calc(var(--header-h) + 24px);position:sticky}}.piece__gallery{gap:var(--grid-gap);display:grid}.piece__gallery figure{margin:0}.piece__gallery .frame{aspect-ratio:auto}.piece__gallery .frame img{object-fit:initial;height:auto;position:static}[data-design=porcelain] .piece__gallery .frame{border:1px solid var(--line);background:var(--frame-bg);padding:12px}[data-design=gallery] .piece__gallery .frame{border:1px solid var(--line);padding:clamp(16px,3vw,40px)}.piece__title{font-size:clamp(1.9rem,3.6vw,3rem)}.piece__desc{margin-top:20px}.piece__meta{border-top:1px solid var(--line);margin-top:28px}.piece__meta div{border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;gap:12px;padding:10px 0;font-size:.92rem;display:grid}.piece__meta dt{font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-muted);padding-top:3px}.piece__enquire{margin-top:28px}.piece__enquire .hint{color:var(--fg-muted);margin-top:10px;font-size:.82rem}.copy-row{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;font-size:.92rem;display:flex}.copy-row code{font-family:var(--font-body);-webkit-user-select:all;user-select:all}.link-btn{cursor:pointer;min-height:44px;font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;text-underline-offset:.3em;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover){.link-btn:hover{opacity:.7}}.breadcrumb{font-family:var(--font-label);font-size:var(--label-size);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);flex-wrap:wrap;gap:8px;padding-top:20px;display:flex}.breadcrumb a:hover{color:var(--fg)}.collection-hero{gap:var(--grid-gap);grid-template-columns:1fr;align-items:end;padding-top:clamp(16px,3vw,40px);display:grid}@media (min-width:900px){.collection-hero{grid-template-columns:5fr 7fr}[data-design=editorial] .collection-hero{grid-template-columns:4fr 1fr 7fr}[data-design=editorial] .collection-hero__cover{grid-column:3}[data-design=gallery] .collection-hero{text-align:center;grid-template-columns:1fr;justify-items:center}[data-design=gallery] .collection-hero__cover{order:-1;width:min(100%,720px)}[data-design=gallery] .collection-hero .lead{margin-inline:auto}}.collection-hero__cover .frame{aspect-ratio:auto}.collection-hero__cover .frame img{object-fit:initial;height:auto;position:static}[data-design=porcelain] .collection-hero__cover .frame{border:1px solid var(--line-strong);background:var(--frame-bg);padding:12px}[data-design=gallery] .collection-hero__cover .frame{border:1px solid var(--line);padding:clamp(16px,3vw,40px)}.collection-tagline{font-family:var(--font-display);max-width:28ch;margin-top:20px;font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.3}[data-design=gallery] .collection-tagline{margin-inline:auto}.two-col{grid-template-columns:1fr;gap:clamp(24px,4vw,64px);display:grid}@media (min-width:900px){.two-col{grid-template-columns:1fr 1fr}[data-design=editorial] .two-col{grid-template-columns:5fr 6fr}}.gallery-strip{gap:var(--grid-gap);grid-template-columns:1fr;display:grid}@media (min-width:700px){.gallery-strip{grid-template-columns:repeat(var(--strip-cols,2), minmax(0, 1fr));align-items:start}[data-design=editorial] .gallery-strip>:nth-child(2){margin-top:64px}}.gallery-strip figure{margin:0}.gallery-strip .frame{aspect-ratio:auto}.gallery-strip .frame img{object-fit:initial;height:auto;position:static}[data-design=porcelain] .gallery-strip .frame{border:1px solid var(--line);background:var(--frame-bg);padding:10px}[data-design=gallery] .gallery-strip .frame{border:1px solid var(--line);padding:clamp(12px,2vw,32px)}.grid--events{gap:var(--grid-gap);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:760px){.grid--events{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--events-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.events__group{margin-bottom:clamp(16px,2.4vw,28px)}.card-event{min-width:0;display:block}.card-event:hover{text-decoration:none}@media (hover:hover){.card-event:hover .card-event__title{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}}.frame--event{--frame-ratio:1 / 1}.card-event__body{padding-top:16px}.card-event__meta{font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-muted);flex-wrap:wrap;gap:4px 14px;margin-bottom:8px;display:flex}.card-event__title{font-size:clamp(1.3rem,1.9vw,1.7rem)}.card-event__summary{color:var(--fg-muted);max-width:46ch;margin-top:8px;font-size:.95rem}.card-event__kind{font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:8px;margin-top:12px;display:inline-flex}.card-event__kind svg{fill:currentColor;flex:none;width:9px;height:9px}[data-design=porcelain] .card-event .frame{border:1px solid var(--line-strong);background:var(--frame-bg);padding:10px}[data-design=gallery] .card-event .frame{border:1px solid var(--line);padding:clamp(12px,2vw,32px)}[data-design=gallery] .card-event .frame img{width:auto;max-width:calc(100% - 2*clamp(12px,2vw,32px));height:auto;max-height:calc(100% - 2*clamp(12px,2vw,32px));margin:auto;inset:clamp(12px,2vw,32px)}[data-design=gallery] .card-event__body{text-align:center}[data-design=gallery] .card-event__meta{justify-content:center}[data-design=gallery] .card-event__summary{margin-inline:auto}.filter__label{font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-muted);flex-basis:100%}[data-design=gallery] .filter__label{text-align:center}.empty{border:1px solid var(--line);padding:clamp(32px, 6vw, 72px) var(--gutter);text-align:center;max-width:720px;margin-inline:auto}.empty h2{font-size:1.6rem}.empty p{color:var(--fg-muted);margin-top:12px}.notice{border:1px solid var(--line-strong);margin-bottom:24px;padding:12px 16px;font-size:.88rem}.event-meta{border-top:1px solid var(--line);gap:0;margin-top:24px;display:grid}.event-meta:empty{display:none}.event-meta div{border-bottom:1px solid var(--line);grid-template-columns:8rem 1fr;gap:12px;padding:12px 0;font-size:.95rem;display:grid}.event-meta dt{font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-muted);padding-top:3px}[data-design=gallery] .event-meta{text-align:left;max-width:560px;margin-inline:auto}.event__main{margin-top:clamp(4px,1.5vw,20px)}.event-film{margin:0 auto}.event-film video,.event-film iframe{width:100%;height:auto;aspect-ratio:var(--film-ar,1.7778);background:var(--video-bg);border:1px solid var(--line);display:block}.event-film--landscape{width:min(100%, 960px, var(--film-w,960px))}.event-film--portrait{width:min(100%, 420px, var(--film-w,420px), max(220px, calc((100vh - var(--header-h) - 120px) * var(--film-ar,.5625))));width:min(100%, 420px, var(--film-w,420px), max(220px, calc((100svh - var(--header-h) - 120px) * var(--film-ar,.5625))))}.event-film figcaption,.event-photo figcaption{text-align:center}.event-photo{width:min(100%, var(--photo-w,100%));margin:0 auto}.event__main .event-photo{width:min(100%, 960px, var(--photo-w,960px))}.event-photos{gap:var(--grid-gap);grid-template-columns:1fr;align-items:start;margin-top:clamp(20px,3vw,36px);display:grid}@media (min-width:700px){.event-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.event-photos--portrait{max-width:860px;margin-inline:auto}.event-photos .event-photo--portrait{width:min(100%, 380px, var(--photo-w,380px))}[data-design=porcelain] .event-photo .frame{border:1px solid var(--line);background:var(--frame-bg);padding:10px}[data-design=gallery] .event-photo .frame{border:1px solid var(--line);padding:clamp(12px,2vw,32px)}[data-design=gallery] .event__gallery>.h2{text-align:center}[data-design=gallery] .event__text .prose{margin-inline:auto}.event-videos{gap:var(--grid-gap);grid-template-columns:1fr;display:grid}.event__foot .contact-card{margin-inline:auto}.event__back{flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:clamp(24px,4vw,40px);display:flex}.story-section{grid-template-columns:1fr;gap:clamp(20px,3vw,48px);display:grid}@media (min-width:900px){.story-section{grid-template-columns:3fr 8fr}}.story-figure{margin:0}.story-figure .frame{aspect-ratio:auto}.story-figure .frame img{object-fit:initial;height:auto;position:static}.contact-card{border:1px solid var(--line-strong);max-width:640px;padding:clamp(24px,4vw,48px)}.contact-card .email{font-family:var(--font-display);word-break:break-all;-webkit-user-select:all;user-select:all;font-size:clamp(1.4rem,3vw,2.2rem)}[data-design=porcelain] .contact-card,[data-design=gallery] .contact-card{background:var(--panel-bg)}[data-design=gallery] .contact-card{margin-inline:auto}.connect{grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,56px);display:grid}.connect--home{border:1px solid var(--line);background:var(--panel-bg);padding:clamp(24px,4vw,48px)}@media (min-width:56.25em){.connect{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.connect__follow{border-left:1px solid var(--line);padding-left:clamp(24px,4vw,56px)}}.connect__email{font-family:var(--font-display);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:20px;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.15}.connect__email a{border-bottom:1px solid;padding-bottom:2px}.connect__email a:hover{opacity:.8;text-decoration:none}.connect__note{color:var(--fg-muted);margin-top:16px;font-size:.9rem}.connect__follow-intro{color:var(--fg-muted);max-width:40ch}.follow{flex-direction:column;margin-top:16px;display:flex}.follow__item{border-top:1px solid var(--line)}.follow__item:last-child{border-bottom:1px solid var(--line)}.follow__link,.follow__item--soon{align-items:center;gap:14px;min-height:52px;padding:6px 4px;display:flex}.follow__link:hover{text-decoration:none}@media (hover:hover){.follow__link:hover .follow__name{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}}.follow__icon{flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.follow__icon svg{width:22px;height:22px}.follow__name{font-family:var(--font-display);font-size:1.25rem;line-height:1.2}.follow__item--soon{color:var(--fg-muted);cursor:default}.follow__soon{font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;border:1px solid var(--line);flex:none;margin-left:auto;padding:4px 8px}.preview-list{gap:var(--grid-gap);grid-template-columns:1fr;display:grid}@media (min-width:760px){.preview-list{grid-template-columns:repeat(3,1fr)}}.preview-card{border:1px solid var(--line);padding:20px}.preview-card p{color:var(--fg-muted);margin-top:8px;font-size:.9rem}.preview-card .swatches{gap:6px;margin-top:14px;display:flex}.preview-card .swatches span{border:1px solid var(--line);width:22px;height:22px;display:inline-block}.preview-card .link-more{margin-top:16px;display:inline-block}.page-head{padding-top:clamp(24px,4vw,56px);padding-bottom:clamp(24px,4vw,48px)}[data-design=gallery] .page-head{text-align:center}[data-design=gallery] .page-head .section__head{justify-content:center}[data-design=gallery] .page-head .section__head>div,[data-design=gallery] .page-head .lead{margin-inline:auto}[data-design=gallery] .filter{justify-content:center}.note-strip{color:var(--fg-muted);border-top:1px solid var(--line);margin-top:28px;padding-top:14px;font-size:.85rem}[data-scope=site] [data-home-new] .grid--pieces{grid-template-columns:1fr}[data-home-new] .card-piece{width:min(100%,26rem);margin-inline:auto}[data-home-new] .chapter__inner{padding-bottom:16px}[data-home-collections]{border-top:1px solid var(--line)}[data-home-new] .section__head,[data-home-collections] .section__head{margin-bottom:clamp(28px,4vw,52px)}@media (min-width:40em){[data-scope=site] [data-home-new] .grid--pieces{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.stage__text:has([data-signature-state=animate]) .stage__title{animation:.4s ease-out 1.45s both stage-line-enter}.stage__text:has([data-signature-state=animate]) .stage__cta{animation:.35s ease-out 1.7s both stage-line-enter}}@keyframes stage-line-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
