html[data-home-seal=false] .hero .brand-seal{display:none!important;}
body.site-shell .site-header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 body.site-shell .site-header{background:rgba(255,255,255,.74);backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);}
 .recap-lightbox-bar{background:rgba(255,255,255,.78);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);}
}
@media(prefers-reduced-transparency:reduce){body.site-shell .site-header,.recap-lightbox-bar{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;}}
@media(forced-colors:active){body.site-shell .site-header{background:Canvas;color:CanvasText;backdrop-filter:none;-webkit-backdrop-filter:none;}}
body .site-header .language-switch.is-enhanced{display:block;border:1px solid #111;min-width:80px;width:80px;}
body .site-header .language-switch.is-enhanced>button[data-language],body .site-header .language-switch.is-enhanced>.mobile-language{display:none!important;}
body .site-header .language-switch .mobile-language-trigger{display:block!important;appearance:none;border:0;min-width:78px;width:78px;height:32px;min-height:32px;padding:0 16px 0 4px;background:transparent!important;color:#111!important;font-size:12px;line-height:32px;cursor:pointer;}
body .site-header .language-switch:after{content:'';position:absolute;right:9px;top:12px;width:5px;height:5px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);pointer-events:none;}
.language-menu{position:fixed;z-index:110;border:1px solid #111;background:#fff;padding:4px;box-shadow:0 8px 22px #00000012;}
.language-menu[hidden]{display:none!important;}
.language-menu button[role=option]{display:block;width:100%;min-height:40px;text-align:left;padding:9px 12px;color:#111;background:#fff;border:0;font:14px/1.4 inherit;cursor:pointer;}
.language-menu button[aria-selected=true]{text-decoration:underline;text-underline-offset:4px;background:#f2f2f2;}
.track-reveal[href]{display:flex;cursor:pointer;text-decoration:none;color:inherit;}
.recap-page,.project-document{padding:40px 4.5vw 80px;max-width:1560px;margin:auto;}
.recap-page>.back-link,.project-document>.back-link{display:inline-block;margin:4px 0 28px;}
.recap-page .event-recap-content{max-height:none;padding:0;overflow:visible;}
.recap-page .event-recap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px;}
.recap-page .event-recap-grid figure{margin:0;min-width:0;}
.recap-page img{max-width:100%;}
.project-document h1{font-size:clamp(44px,7vw,90px);line-height:1.05;margin:20px 0 40px;}
.project-document-intro{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-bottom:60px;}
.project-document-intro img{width:100%;height:auto;}
.project-document .project-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.project-document .project-photo-grid img{display:block;width:100%;height:auto;}
.archive-project-link{display:block;color:inherit;}
.archive-project-link>img{width:100%;height:320px;object-fit:cover;}
.archive-project-link .text-link{display:inline-block;margin:18px 0;}
#contact-006{width:min(92vw,560px);border:1px solid #111;background:#fff;color:#111;padding:28px;max-height:90svh;overflow:auto;}
#contact-006::backdrop{background:#0005;}
#contact-006 h2{font:400 32px/1.25 'Songti SC',Georgia,serif;margin:16px 0;}
#contact-006 p{line-height:1.75;}
#contact-006 .contact-close{display:block;margin-left:auto;border:1px solid #111;background:#fff;color:#111;padding:8px 14px;min-height:40px;}
.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;}
.contact-methods a,.contact-methods button{border:1px solid #111;background:#fff;color:#111;padding:13px;min-height:48px;font:inherit;text-align:center;cursor:pointer;}
.contact-address{display:block;padding:12px 0;border-block:1px solid #aaa;overflow-wrap:anywhere;}
@media(max-width:760px){
 .recap-page,.project-document{padding:28px 5vw 50px;}
 .project-document-intro{grid-template-columns:1fr;gap:24px;}
 .recap-page .event-recap-grid,.project-document .project-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 7px;}
 .recap-page figcaption{font-size:11px;line-height:1.5;}
 #contact-006{padding:20px;}
}
body .site-header .language-switch.is-enhanced{position:relative;}

.recap-page-heading{margin:0 0 32px;border-bottom:1px solid #111;padding:0 0 26px;}.recap-page-heading p{font-size:12px;letter-spacing:.08em;}.recap-page-heading h1{font:400 clamp(40px,6vw,76px)/1.15 'Songti SC',Georgia,serif;margin:15px 0 0;}.standalone-recap .event-recap-content>p{max-width:62em;line-height:1.8;}
html:is([data-language=de],[data-language=ja]) .invitation-copy .invitation-tagline{white-space:normal!important;max-width:100%;}
html[data-language=de] .shop-page h1,html[data-language=de] .shop-page h2{overflow-wrap:anywhere;}
@media(max-width:760px){
 html:is([data-language=de],[data-language=ja]) body .site-header{grid-template-columns:1fr auto;grid-template-rows:auto auto;min-height:104px;gap:6px 16px;padding-block:12px 6px;}
 html:is([data-language=de],[data-language=ja]) body .site-header .wordmark{grid-column:1;grid-row:1;}
 html:is([data-language=de],[data-language=ja]) body .site-header .language-switch{grid-column:2;grid-row:1;}
 html:is([data-language=de],[data-language=ja]) body .site-header .primary-nav{grid-column:1/-1;grid-row:2;gap:18px;font-size:12px;justify-content:space-between;}
 html:is([data-language=de],[data-language=ja]) body .site-header .nav-section{display:none!important;}
}
