.visualPage,.uxPage{width:min(var(--frame-max-width), 100%);border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--background);grid-template-columns:9fr 3fr;height:100%;min-height:0;margin-inline:auto;display:grid}.visualProject,.uxProject,.visualInfoPanel,.uxInfoPanel{scrollbar-width:none;min-width:0;min-height:0;overflow-y:auto}.visualProject::-webkit-scrollbar{display:none}.uxProject::-webkit-scrollbar{display:none}.visualInfoPanel::-webkit-scrollbar{display:none}.uxInfoPanel::-webkit-scrollbar{display:none}.visualProject,.uxProject{border-right:1px solid var(--line);grid-area:1/1;padding:32px 16px 56px}.visualInfoPanel,.uxInfoPanel{background:var(--background);grid-area:1/2}.visualPanelTitle,.uxPanelTitle{border-bottom:1px solid var(--line);align-items:center;min-height:32px;margin:0;padding:4px 16px;font-weight:400;line-height:1.1;display:flex}.visualBackToMenu,.uxBackToMenu{display:none}.visualHero,.uxHero{gap:28px;margin-bottom:32px;display:grid}.visualHero h1,.uxHero h1{max-width:940px;margin:0;font-weight:400;line-height:1.18}.visualToc,.uxToc{flex-wrap:wrap;align-items:center;gap:14px 0;max-width:640px;display:flex}.visualTocItem,.uxTocItem{flex:none;align-items:center;width:max-content;display:inline-flex}.visualToc a,.uxToc a{background:var(--background);min-height:28px;font-family:var(--font-cormorant);white-space:nowrap;text-underline-offset:4px;border:0;flex:none;align-items:center;padding:0;font-size:20px;line-height:1;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.visualToc a:focus-visible,.uxToc a:focus-visible,.visualProjectNav a:focus-visible,.uxProjectNav a:focus-visible{color:var(--accent)}@media (hover:hover) and (pointer:fine){.visualToc a:hover,.uxToc a:hover,.visualProjectNav a:hover,.uxProjectNav a:hover{color:var(--accent)}}.visualToc a:focus-visible,.uxToc a:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.visualMetaLine,.uxMetaLine,.visualRole,.uxRole,.uxProjectPreface,.visualTextBlock,.uxTextBlock{font-family:var(--font-cormorant);font-size:20px;line-height:1.15}.visualMetaLine,.uxMetaLine{font-size:20px;font-family:var(--font-cormorant);flex-wrap:wrap;gap:10px 18px;margin:0;display:flex}.visualProjectLink,.uxProjectLink{width:fit-content;font-family:var(--font-cormorant);text-underline-offset:4px;font-size:20px;text-decoration:underline;text-decoration-thickness:1px}.visualProjectLink:hover,.visualProjectLink:focus-visible,.uxProjectLink:hover,.uxProjectLink:focus-visible{color:var(--accent)}.visualProjectLink:focus-visible,.uxProjectLink:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.visualTextBlock p,.uxTextBlock p{line-height:var(--cormorant-reading-line-height)}.visualTextBlock,.uxTextBlock{margin-top:28px;display:grid}@media (min-width:1024px){.visualPanelTitle,.uxPanelTitle,.visualPanelIntroButton,.uxPanelIntroButton{min-height:44px;padding-block:10px}}@media (max-width:1023px){.visualPage,.uxPage{width:calc(100% - 64px);height:calc(100dvh - var(--header-height) - var(--footer-height));min-height:calc(100dvh - var(--header-height) - var(--footer-height));scrollbar-width:none;flex-direction:column;display:flex;overflow-y:auto}.visualPage::-webkit-scrollbar{display:none}.uxPage::-webkit-scrollbar{display:none}.visualProject,.uxProject,.visualInfoPanel,.uxInfoPanel{grid-area:auto;min-height:auto;overflow:visible}.visualInfoPanel,.uxInfoPanel{order:1}.visualProject,.uxProject{border-right:0;order:2;padding:32px 10px 56px}.visualPanelTitle,.uxPanelTitle,.visualPanelIntroButton,.uxPanelIntroButton{min-height:54px;padding-block:10px}.visualProjectNav,.uxProjectNav,.visualProjectNav a,.uxProjectNav a{min-width:0;max-width:100%;overflow-x:hidden}.visualProjectNav a>span:first-child,.uxProjectNav a>span:first-child{overflow-wrap:anywhere;white-space:normal;word-break:normal;max-width:100%;overflow-x:hidden}.visualBackToMenu,.uxBackToMenu{opacity:0;pointer-events:none;display:flex;transform:translateY(8px)}.visualBackToMenu[data-visible=true],.uxBackToMenu[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}}@media (max-width:767px){.visualPage,.uxPage{--mobile-frame-gutter:var(--page-gutter);width:100%;padding-inline:var(--page-gutter);background-color:var(--background);background-image:linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line));background-position:var(--mobile-frame-gutter) 0, calc(100% - var(--mobile-frame-gutter)) 0;background-repeat:no-repeat;background-size:1px 100%;border-left:0;border-right:0}.visualInfoPanel,.uxInfoPanel,.visualProject,.uxProject{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media (max-width:360px){.visualPage,.uxPage{--mobile-frame-gutter:12px;padding-inline:12px}}
.uxPage{--ux-project-text-measure:64ch;--visual-project-text-measure:64ch}.uxPanelTitle{font-family:var(--font-inter);font-size:16px}.uxHero h1{font-family:var(--font-inter);font-size:26px}.uxMetaLine,.uxRole,.uxProjectPreface{max-width:var(--ux-project-text-measure)}.uxRole p,.uxProjectPreface p,.uxTextBlock p{line-height:var(--cormorant-reading-line-height);margin:0}.uxProjectPreface{gap:8px;display:grid}.uxProjectScope{font-style:italic}.uxProjectScopeSeparated{margin-top:28px!important}.uxProjectLiveLink{margin-bottom:20px!important}.uxPersonaNote{color:var(--muted-text);font-size:16px}.uxPersonaTable{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;max-width:736px;display:grid}.uxPersonaTable .uxPersonaNote{max-width:none;margin:0}.uxFindingsTable{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;max-width:736px;display:grid}.uxFindingsTable p{max-width:none;margin:0}.uxListTable{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 18px;max-width:736px;display:grid}.uxListTable p{max-width:none;margin:0}.foreignPhrase{font-style:italic}.uxProjectPreface a,.uxTextBlock a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.uxProjectPreface a:hover,.uxProjectPreface a:focus-visible,.uxTextBlock a:hover,.uxTextBlock a:focus-visible{color:var(--accent)}.uxImageBlockHero{max-width:736px;margin:36px 0}.uxTextBlock{gap:10px}.uxTextBlock:has(>h2){margin-top:40px}.uxOverviewTable{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 18px;max-width:736px;margin-top:28px;display:grid}.uxOverviewTable .uxTextBlock{align-content:start;align-self:start;min-width:0;margin-top:0}.uxOverviewTable .uxTextBlock p{max-width:none}.uxTextBlock h2{max-width:var(--ux-project-text-measure);font-family:var(--font-inter);margin:0;font-size:20px;font-weight:400;line-height:1.2}.uxTextBlock h3{max-width:var(--ux-project-text-measure);font-family:var(--font-cormorant);font-size:20px;font-weight:600;line-height:var(--cormorant-reading-line-height);margin:0}.uxTextBlock p{max-width:var(--ux-project-text-measure);font-size:inherit;line-height:var(--cormorant-reading-line-height)}.uxMediaBlock{gap:16px;width:100%;min-width:0;max-width:736px;margin:16px 0 8px;display:grid}.uxMediaBlock>*{min-width:0}.uxMediaBlock img{width:100%;max-width:100%;height:auto;display:block}.uxMediaVideoFrame{width:100%;min-width:0;display:block;overflow:hidden}.uxMediaVideoFrame video{clip-path:inset(0 0 1px);background:#1c1c1c;width:100%;max-width:100%;height:auto;display:block}.uxMediaButton{width:100%;min-width:0;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.uxMediaButton:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.uxMediaLabel{max-width:var(--ux-project-text-measure);font-family:var(--font-cormorant);font-size:18px;font-weight:600;line-height:var(--cormorant-reading-line-height);grid-column:1/-1;margin:0}.uxMediaBlock-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.uxMediaBlock-trio,.uxMediaBlock[data-media-id=smartlens-audit]{grid-template-columns:repeat(3,minmax(0,1fr))}.uxMediaBlock-phoneGrid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:10px;max-width:736px}.uxMediaBlock[data-media-id=smartlens-responsive]{align-items:end;max-width:736px}.uxMediaBlock[data-media-id=smartlens-responsive] .uxMediaButton{place-items:end center;height:300px;display:grid;overflow:hidden}.uxMediaBlock[data-media-id=smartlens-responsive] img{object-fit:contain;width:100%;max-width:100%;height:100%}.uxMediaBlock[data-media-id=artists-portfolio-mobile]{max-width:320px}.uxMediaLightbox{z-index:120;background:color-mix(in srgb, var(--background) 84%, transparent);cursor:zoom-out;place-items:center;padding:48px 32px 32px;display:grid;position:fixed;inset:0}.uxMediaLightboxClose{z-index:2;width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;position:fixed;top:18px;right:18px}.uxMediaLightboxClose span,.uxMediaLightboxClose span:before,.uxMediaLightboxClose span:after{display:block;position:absolute}.uxMediaLightboxClose span{inset:0}.uxMediaLightboxClose span:before,.uxMediaLightboxClose span:after{content:"";border-top:1px solid;top:50%;left:13px;right:13px}.uxMediaLightboxClose span:before{transform:rotate(45deg)}.uxMediaLightboxClose span:after{transform:rotate(-45deg)}.uxMediaLightboxClose:hover,.uxMediaLightboxClose:focus-visible{color:var(--accent)}.uxMediaLightboxFigure{pointer-events:none;justify-items:center;gap:10px;width:min(1180px,100vw - 64px);max-height:calc(100dvh - 96px);margin:0;display:grid}.uxMediaLightboxImage,.uxMediaLightboxFigure figcaption{pointer-events:auto}.uxMediaLightboxImage{cursor:default;justify-items:center;display:grid}.uxMediaLightboxImage img{width:min(calc(100vw - 64px), calc((100dvh - 136px) * var(--ux-lightbox-image-aspect)), 1180px);object-fit:contain;height:auto;max-height:calc(100dvh - 136px);display:block}.uxMediaLightboxFigure figcaption{max-width:min(100%, var(--ux-project-text-measure));color:var(--muted-text);font-family:var(--font-cormorant);font-size:15px;line-height:var(--cormorant-reading-line-height);text-align:center}.uxImageFrame{width:100%;min-width:0;max-width:100%;aspect-ratio:var(--ux-image-ratio);background:linear-gradient(135deg, color-mix(in srgb, var(--ux-placeholder-color) 34%, var(--background)), color-mix(in srgb, var(--ux-placeholder-color) 18%, var(--background)));margin:28px 0 0;overflow:hidden}.uxImageFrame-illustration,.uxImageFrame-mockup{max-width:736px}.uxImageSequence{max-width:736px;margin:36px 0 0}.uxImageFrame img,.uxVideoFrame video,.uxImagePlaceholder>div{width:100%;max-width:100%;aspect-ratio:var(--ux-image-ratio);display:block}.uxImageFrame img{object-fit:contain;opacity:0;background:#dff2f8;height:auto;transition:opacity .22s}.uxImageFrame[data-loaded=true] img{opacity:1}.uxVideoFrame{aspect-ratio:auto;background:0 0}.uxVideoFrame video{background:#1c1c1c;height:auto}.uxImagePlaceholder>div{border:1px solid var(--line);background:color-mix(in srgb, var(--background) 92%, #dff2f8);min-height:260px;color:var(--muted-text);font-family:var(--font-cormorant);align-content:center;gap:8px;padding:24px;font-size:16px;line-height:1.15;display:grid}.uxImagePlaceholder strong{font:inherit;color:var(--text);font-weight:600}.uxImagePlaceholder p{max-width:40ch;margin:0}.uxImagePlaceholder span{color:var(--muted-text);font-size:13px}.uxInfoPanel{background:var(--background)}.uxPanelIntro{border-bottom:1px solid var(--line)}.uxPanelIntroButton{border:0;border-bottom:1px solid var(--line);width:100%;min-height:32px;color:inherit;font-family:var(--font-inter);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:4px 16px;font-size:16px;font-weight:400;line-height:1.1;display:flex}.uxPanelIntroContent p{font-family:var(--font-cormorant);margin:0;padding:12px 16px 20px;font-size:18px;line-height:1.3}@media (min-width:1024px){.uxPanelTitle,.uxPanelIntroButton{min-height:44px;padding-block:10px}.uxPanelIntroButton{cursor:default}}.uxProjectNav{font-family:var(--font-inter);padding-bottom:24px;font-size:16px;line-height:1.3;display:grid}.uxProjectNav a{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:8px 16px;display:grid}.uxProjectNav a>span:first-child{min-width:0}.uxProjectActive{grid-template-columns:auto minmax(0,1fr);column-gap:12px}.uxProjectActive>span:first-child{grid-area:1/2;padding-left:16px}.uxProjectArrow{--ux-project-arrow-color:color-mix(in srgb, var(--line) 82%, var(--text));width:18px;height:18px;color:var(--ux-project-arrow-color);flex:none;position:relative}.uxProjectArrow:before,.uxProjectArrow:after{content:"";display:block;position:absolute}.uxProjectArrow:before{border-top:1px solid var(--ux-project-arrow-color);height:0;top:50%;left:2px;right:2px;transform:translateY(-50%)}.uxProjectArrow:after{border-right:1px solid var(--ux-project-arrow-color);border-top:1px solid var(--ux-project-arrow-color);border-bottom:0;border-left:0;width:7px;height:7px;inset:50% 2px auto auto;transform:translateY(-50%)rotate(45deg)}.uxProjectArrowActive:after{border-right:0;border-top:1px solid var(--ux-project-arrow-color);border-left:1px solid var(--ux-project-arrow-color);border-bottom:0;inset:50% auto auto 2px;transform:translateY(-50%)rotate(-45deg)}.uxProjectActive .uxProjectArrow{--ux-project-arrow-color:var(--accent);color:var(--accent);grid-area:1/1}.uxIntroArrow{display:none}.uxProjectActive{color:var(--accent)}@media (min-width:1024px) and (max-width:1279px){.uxPage{width:calc(100% - 64px)}.uxProject{padding-inline:12px}.uxToc{gap:14px 0}.uxPanelIntroContent p{font-size:18px}}@media (max-width:1023px){.uxPage{width:calc(100% - 64px);height:calc(100dvh - var(--header-height) - var(--footer-height));min-height:calc(100dvh - var(--header-height) - var(--footer-height));scrollbar-width:none;flex-direction:column;display:flex;overflow-y:auto}.uxPage::-webkit-scrollbar{display:none}.uxProject,.uxInfoPanel{min-height:auto;overflow:visible}.uxInfoPanel{order:1}.uxProject{border-right:0;order:2;padding:32px 10px 56px}.uxBackToMenu{min-height:32px;right:48px;bottom:calc(var(--footer-height) + 16px);z-index:20;border:1px solid var(--line);background:var(--background);color:var(--text);font-family:var(--font-playfair);cursor:pointer;opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:14px;line-height:1;transition:opacity .16s,transform .16s;display:flex;position:fixed;transform:translateY(8px)}.uxBackToMenu[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.uxBackToMenu:focus-visible{color:var(--accent)}@media (hover:hover) and (pointer:fine){.uxBackToMenu:hover{color:var(--accent)}}.uxBackToMenuArrow{color:currentColor;flex:0 0 14px;width:14px;height:16px;position:relative}.uxBackToMenuArrow:before,.uxBackToMenuArrow:after{content:"";display:block;position:absolute}.uxBackToMenuArrow:before{border-left:1px solid;width:0;top:2px;bottom:2px;left:50%;transform:translate(-50%)}.uxBackToMenuArrow:after{border-top:1px solid;border-left:1px solid;width:7px;height:7px;top:2px;left:50%;transform:translate(-50%)rotate(45deg)}.uxPanelIntro{border-bottom:0}.uxPanelIntroButton{border-bottom:1px solid var(--line);min-height:54px;padding-inline:10px}.uxPanelTitle{min-height:54px;padding-inline:10px}.uxPanelIntroContent{border-bottom:1px solid var(--line);display:none}.uxPanelIntro[data-open=true] .uxPanelIntroContent{display:block}.uxPanelIntroContent p{max-width:620px;padding-inline:10px}.uxIntroArrow{--disclosure-chevron-color:var(--ux-project-arrow-color);--disclosure-chevron-size:8px;display:block}.uxProjectActive{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.uxProjectActive>span:first-child{grid-column:1;padding-left:0}.uxProjectActive .uxProjectArrow{grid-column:2;justify-self:end}.uxProjectActive .uxProjectArrow:before{border-top:0;border-left:1px solid var(--ux-project-arrow-color);width:0;height:auto;inset:2px auto 2px 50%;transform:translate(-50%)}.uxProjectActive .uxProjectArrow:after{border-top:0;border-left:0;border-right:1px solid var(--ux-project-arrow-color);border-bottom:1px solid var(--ux-project-arrow-color);width:7px;height:7px;inset:auto auto 2px 50%;transform:translate(-50%)rotate(45deg)}.uxProjectNav{grid-template-columns:repeat(3,minmax(0,1fr))}.uxProjectNav a{border-right:1px solid var(--line);padding-inline:10px}.uxProjectNav a:nth-child(3n){border-right:0}.uxHero h1{max-width:680px}.uxToc{gap:14px 0;max-width:584px}.uxImageBlockHero{max-width:610px}.uxMediaBlock-phoneGrid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px}}@media (max-width:767px){.uxPage{--mobile-frame-gutter:var(--page-gutter);width:100%;padding-inline:var(--page-gutter);background-color:var(--background);background-image:linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line));background-position:var(--mobile-frame-gutter) 0, calc(100% - var(--mobile-frame-gutter)) 0;background-repeat:no-repeat;background-size:1px 100%;border-left:0;border-right:0}.uxInfoPanel,.uxProject{border-left:1px solid var(--line);border-right:1px solid var(--line)}.uxPanelTitle,.uxPanelIntroButton,.uxProjectNav{font-size:18px}.uxPanelIntroContent p{font-size:20px}.uxProject{padding:36px 8px 48px}.uxBackToMenu{font-size:16px;right:24px}.uxHero h1{font-size:23px}.uxTextBlock h2{font-size:22px}.uxToc{scrollbar-width:none;gap:12px 0;display:flex;overflow-x:auto}.uxToc::-webkit-scrollbar{display:none}.uxToc a{flex:none}.uxOverviewTable,.uxPersonaTable,.uxFindingsTable,.uxListTable{max-width:var(--ux-project-text-measure);grid-template-columns:1fr}.uxMediaBlock-pair,.uxMediaBlock-trio{grid-template-columns:1fr}.uxMediaBlock[data-media-id=smartlens-audit]{grid-template-columns:repeat(3,minmax(0,1fr))}.uxMediaBlock-phoneGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:420px}.uxMediaBlock[data-media-id=smartlens-responsive] .uxMediaButton{height:240px}.uxMediaLightbox{padding:56px 20px 24px}.uxMediaLightboxFigure{width:calc(100vw - 40px)}.uxMediaLightboxFigure img{width:min(calc(100vw - 40px), calc((100dvh - 144px) * var(--ux-lightbox-image-aspect)), 1180px);max-height:calc(100dvh - 144px)}.uxProjectNav{grid-template-columns:1fr}.uxProjectNav a{border-right:0}}@media (max-width:360px){.uxPage{--mobile-frame-gutter:12px;padding-inline:12px}}
.aboutPage{--about-reading-measure:32ch;background:var(--background);width:100%;max-width:100%;height:100%;min-height:0;overflow-x:hidden}.aboutLayout{width:min(var(--frame-max-width), 100%);border-left:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:4fr 8fr;max-width:100%;height:100%;min-height:0;margin-inline:auto;display:grid}.aboutIntro,.aboutContent{scrollbar-width:none;min-width:0;max-width:100%;min-height:0;overflow:hidden auto}.aboutIntro::-webkit-scrollbar{display:none}.aboutContent::-webkit-scrollbar{display:none}.aboutCarousel::-webkit-scrollbar{display:none}.aboutIntro{border-right:1px solid var(--line);padding:56px 16px}.aboutIntro h1{font-family:var(--font-playfair);margin:0;font-size:clamp(42px,4.8vw,64px);font-weight:400;line-height:.92}.aboutPortrait{aspect-ratio:4/5;width:100%;margin:40px 0 0;overflow:hidden}.aboutPortrait img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.aboutLead{max-width:var(--about-reading-measure);font-family:var(--font-cormorant);font-size:19px;line-height:var(--cormorant-reading-line-height);gap:24px;margin-top:40px;display:grid}.aboutLead p{margin:0}.aboutContent{padding-bottom:48px}.aboutSection{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;max-width:100%;margin:0;overflow-x:hidden}.aboutSection>h2,.aboutExhibitionsHeader h2{font-family:var(--font-playfair);margin:0;font-size:18px;font-weight:400;line-height:1.15}.aboutSection>h2{border-bottom:1px solid var(--line);padding:12px 16px}.aboutPracticeList{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aboutPracticeItem{min-width:0;padding:20px 16px 24px}.aboutPracticeItem+.aboutPracticeItem{border-left:1px solid var(--line)}.aboutPracticeItem h3{font-family:var(--font-playfair);margin:0;padding-left:26px;font-size:16px;font-weight:400;line-height:1.2;position:relative}.aboutPracticeItem h3:before{content:"";border-top:1px solid color-mix(in srgb, var(--line) 82%, var(--text));width:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.aboutPracticeItem h3:after{content:"";border-right:1px solid color-mix(in srgb, var(--line) 82%, var(--text));border-top:1px solid color-mix(in srgb, var(--line) 82%, var(--text));width:7px;height:7px;position:absolute;top:50%;left:8px;transform:translateY(-50%)rotate(45deg)}.aboutPracticeItem p{font-family:var(--font-cormorant);font-size:19px;line-height:var(--cormorant-reading-line-height)}.aboutLinks,.aboutCvNote{font-family:var(--font-cormorant);font-size:18px;line-height:1.2}.aboutPracticeItem p{max-width:var(--about-reading-measure);margin:16px 0 0}.aboutExhibitionsSection{contain:inline-size;min-width:0;max-width:100%;overflow:hidden}.aboutExhibitionsHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-width:0;max-width:100%;min-height:48px;padding:8px 12px 8px 16px;display:flex}.aboutCarouselControls{flex:none;align-items:center;gap:8px;display:flex}.aboutCarouselButton{border:1px solid var(--line);background:var(--background);width:34px;height:30px;color:var(--text);cursor:pointer;margin:0;padding:0;position:relative}.aboutCarouselButton:hover,.aboutCarouselButton:focus-visible{color:var(--accent);border-color:var(--accent)}.aboutCarouselButton span:before{content:"";border-top:1px solid;width:8px;height:8px;position:absolute;top:50%}.aboutCarouselPrevious span:before{border-left:1px solid;left:13px;transform:translateY(-50%)rotate(-45deg)}.aboutCarouselNext span:before{border-right:1px solid;right:13px;transform:translateY(-50%)rotate(45deg)}.aboutCarousel{--about-exhibition-image-height:280px;--about-exhibition-start-offset:16px;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:16px 16px 16px var(--about-exhibition-start-offset);scroll-snap-type:x mandatory;scroll-padding-left:var(--about-exhibition-start-offset);scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;cursor:grab;-webkit-user-select:none;user-select:none;gap:20px;display:flex;overflow:auto hidden}.aboutCarousel.isDragging{scroll-snap-type:none;cursor:grabbing}.aboutExhibitionCard{scroll-snap-align:start;flex:none;width:max-content;min-width:0;max-width:none;margin:0}.aboutExhibitionImageFrame{display:block}.aboutExhibitionImageButton{background:linear-gradient(135deg, color-mix(in srgb, var(--about-exhibition-placeholder-color) 34%, var(--background)), color-mix(in srgb, var(--about-exhibition-placeholder-color) 18%, var(--background)));cursor:pointer;border:0;margin:0;padding:0;display:block;overflow:hidden}.aboutExhibitionImageButton:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.aboutExhibitionImage{width:auto;min-width:0;max-width:none;height:var(--about-exhibition-image-height);object-fit:contain;object-position:center;opacity:0;transition:opacity .18s ease-out;display:block}.aboutExhibitionImageButton[data-loaded=true] .aboutExhibitionImage{opacity:1}@media (hover:hover){.aboutExhibitionImageButton[data-loaded=true]:hover .aboutExhibitionImage{opacity:.82}}.aboutExhibitionImageButton[data-loaded=true]:focus-visible .aboutExhibitionImage{opacity:.82}.aboutExhibitionCaption{font-family:var(--font-cormorant);gap:2px;margin-top:8px;font-size:15px;line-height:1.2;display:grid}.aboutExhibitionTitle{font-style:italic}.aboutLightbox{z-index:80;background:var(--background);background:color-mix(in srgb, var(--background) 94%, transparent);grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;padding:40px 32px;display:grid;position:fixed;inset:0;overflow:auto}.aboutLightboxClose,.aboutLightboxNav{color:color-mix(in srgb, var(--line) 78%, var(--text));cursor:pointer;background:0 0;border:0;margin:0;padding:0}.aboutLightboxClose:hover,.aboutLightboxClose:focus-visible,.aboutLightboxNav:hover,.aboutLightboxNav:focus-visible{color:var(--accent)}.aboutLightboxClose{z-index:1;width:44px;height:44px;position:fixed;top:24px;right:32px}.aboutLightboxClose span{background:currentColor;height:1px;position:absolute;top:21px;left:10px;right:10px}.aboutLightboxClose span:first-child{transform:rotate(45deg)}.aboutLightboxClose span:nth-child(2){transform:rotate(-45deg)}.aboutLightboxNav{justify-self:center;width:48px;height:80px;position:relative}.aboutLightboxNav:before{content:"";transform-origin:50%;border-bottom:1px solid;width:16px;height:16px;position:absolute;top:50%}.aboutLightboxPrev:before{border-left:1px solid;left:18px;transform:translateY(-50%)rotate(45deg)}.aboutLightboxNext:before{border-right:1px solid;right:18px;transform:translateY(-50%)rotate(-45deg)}.aboutLightboxFigure{width:min(calc(min(82dvh, 860px) * var(--about-lightbox-aspect-ratio)), min(82vw, 1240px));justify-self:center;max-width:100%;margin:0 auto}.aboutLightboxImageFrame{width:100%;aspect-ratio:var(--about-lightbox-aspect-ratio);background:linear-gradient(135deg, color-mix(in srgb, var(--about-placeholder-color) 34%, var(--background)), color-mix(in srgb, var(--about-placeholder-color) 18%, var(--background)));justify-content:center;display:flex;overflow:hidden}.aboutLightboxImageFrame img{object-fit:contain;opacity:0;width:100%;height:auto;max-height:min(82dvh,860px);transition:opacity .22s;display:block}.aboutLightboxImageFrame[data-loaded=true] img{opacity:1}.aboutLightboxMeta{width:100%;font-family:var(--font-cormorant);gap:4px;margin-top:16px;font-size:18px;line-height:1.2;display:grid}.aboutLightboxTitle{font-style:italic}.aboutLinksContent{padding-bottom:24px}.aboutLinksSection{border-bottom:0}.aboutLinks{flex-wrap:wrap;gap:24px;padding:20px 16px 0;display:flex}.aboutLinks a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.aboutLinks a:hover,.aboutLinks a:focus-visible{color:var(--accent)}.aboutCvNote{margin:24px 16px 0;font-style:italic}@media (min-width:1024px) and (max-width:1279px){.aboutLayout{width:calc(100% - 64px)}.aboutIntro{padding:48px 10px}.aboutSection>h2,.aboutPracticeItem,.aboutLinks{padding-left:10px;padding-right:10px}.aboutExhibitionsHeader{padding-left:10px}.aboutCarousel{--about-exhibition-image-height:260px;--about-exhibition-start-offset:10px;padding-inline:var(--about-exhibition-start-offset) 10px}.aboutCvNote{margin-left:10px;margin-right:10px}}@media (max-width:1023px){.aboutPage{--about-reading-measure:60ch;height:calc(100dvh - var(--header-height) - var(--footer-height));min-height:0;overflow:hidden}.aboutLayout{scrollbar-width:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;width:calc(100% - 64px);height:100%;min-height:0;display:block;overflow:hidden auto}.aboutLayout::-webkit-scrollbar{display:none}.aboutIntro,.aboutContent{overflow:visible}.aboutIntro{border-right:0;border-bottom:1px solid var(--line);padding:48px 10px}.aboutIntro h1{font-size:clamp(38px,7.2vw,54px)}.aboutPortrait{width:min(100%,420px);max-width:420px;margin-top:32px}.aboutLead{max-width:60ch;margin-top:32px}.aboutPracticeList{grid-template-columns:1fr}.aboutPracticeItem+.aboutPracticeItem{border-top:1px solid var(--line);border-left:0}.aboutSection>h2{padding-inline:10px}.aboutPracticeItem,.aboutLinks{padding-left:10px;padding-right:10px}.aboutExhibitionsHeader{padding-left:10px}.aboutCarousel{--about-exhibition-image-height:250px;--about-exhibition-start-offset:10px;padding-inline:var(--about-exhibition-start-offset) 10px}.aboutCvNote{margin-left:10px;margin-right:10px}}@media (min-width:768px) and (max-width:1023px){.aboutPage{height:100%;min-height:0;overflow:hidden}.aboutLayout{height:100%;min-height:0}.aboutIntro,.aboutContent{overflow:visible}.aboutCarousel{touch-action:pan-x;-webkit-overflow-scrolling:touch;overflow:auto hidden}}@media (max-width:767px){.aboutLightbox{background:var(--background);grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;min-height:100dvh;padding:56px 16px 24px}.aboutLightboxClose{top:8px;right:12px}.aboutLightboxNav{width:32px}.aboutLightboxPrev:before{left:8px}.aboutLightboxNext:before{right:8px}.aboutLightboxFigure{width:100%;max-width:none}.aboutLightboxImageFrame{width:100%}.aboutLightboxImageFrame img{object-fit:contain;width:100%;height:auto;max-height:68dvh}.aboutLightboxMeta{margin-top:14px;font-size:16px}.aboutLayout{--mobile-frame-gutter:var(--page-gutter);width:100%;padding-inline:var(--page-gutter);background-color:var(--background);background-image:linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line));background-position:var(--mobile-frame-gutter) 0, calc(100% - var(--mobile-frame-gutter)) 0;background-repeat:no-repeat;background-size:1px 100%;border-left:0;border-right:0}.aboutIntro,.aboutContent{border-left:1px solid var(--line);border-right:1px solid var(--line)}.aboutIntro{padding:32px 8px 40px}.aboutIntro h1{font-size:clamp(34px,10.4vw,46px)}.aboutPortrait{width:min(100%,360px);max-width:360px}.aboutSection>h2,.aboutPracticeItem,.aboutLinks{padding-left:8px;padding-right:8px}.aboutPracticeItem p,.aboutLinks,.aboutCvNote{font-size:17px}.aboutExhibitionsHeader{padding-left:8px;padding-right:8px}.aboutCarousel{--about-exhibition-image-height:230px;--about-exhibition-start-offset:8px;padding:12px 8px 16px var(--about-exhibition-start-offset);gap:12px}.aboutCvNote{margin-left:8px;margin-right:8px}}@media (max-width:480px){.aboutExhibitionsHeader{align-items:flex-start}.aboutCarousel{--about-exhibition-image-height:210px}}@media (max-width:360px){.aboutLayout{--mobile-frame-gutter:12px;width:100%;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.aboutCarousel{scroll-behavior:auto}}
.privacyPage{background:var(--background);height:100%;min-height:0;overflow:hidden}.privacyLayout{width:min(var(--frame-max-width), 100%);border-left:1px solid var(--line);border-right:1px solid var(--line);scrollbar-width:none;grid-template-columns:4fr 8fr;height:100%;min-height:0;margin-inline:auto;padding:0;display:grid;overflow:hidden auto}.privacyLayout::-webkit-scrollbar{display:none}.privacyHeader{border-right:1px solid var(--line);min-width:0;padding:56px 16px}.privacyHeader h1{font-family:var(--font-playfair);margin:0;font-size:clamp(38px,4.2vw,56px);font-weight:400;line-height:.96}.privacyHeader p{font-family:var(--font-cormorant);font-size:18px;line-height:var(--cormorant-reading-line-height);margin:32px 0 0}.privacyContent{min-width:0;padding:96px 16px 64px}.privacyIntro,.privacySection p{max-width:56ch;font-family:var(--font-cormorant);font-size:20px;line-height:var(--cormorant-reading-line-height);margin:0}.privacySection{padding-inline:16px;border-top:1px solid var(--line);width:calc(100% + 32px);margin:40px -16px 0;padding-top:16px}.privacySection h2{font-family:var(--font-cormorant);margin:0 0 16px;font-size:24px;font-weight:600;line-height:1.15}@media (min-width:1024px) and (max-width:1279px){.privacyLayout{width:calc(100% - 64px)}}@media (max-width:1023px){.privacyLayout{width:calc(100% - 64px);display:block}.privacyHeader{border-right:0;border-bottom:1px solid var(--line);padding:48px 10px}.privacyHeader h1{font-size:clamp(34px,7vw,48px)}.privacyContent{padding:40px 10px 56px}.privacySection{width:calc(100% + 20px);margin-inline:-10px;padding-inline:10px}}@media (max-width:767px){.privacyPage{--mobile-frame-gutter:var(--page-gutter);height:calc(100dvh - var(--header-height) - var(--footer-height));background-image:linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line));background-position:var(--mobile-frame-gutter) 0, calc(100% - var(--mobile-frame-gutter)) 0;background-repeat:no-repeat;background-size:1px 100%;overflow:hidden}.privacyLayout{width:100%;height:100%;min-height:100%;padding-inline:var(--page-gutter);background:linear-gradient(var(--line), var(--line)) var(--mobile-frame-gutter) 0 / 1px 100% no-repeat, linear-gradient(var(--line), var(--line)) calc(100% - var(--mobile-frame-gutter)) 0 / 1px 100% no-repeat, var(--background);scrollbar-width:none;-webkit-overflow-scrolling:touch;border-left:0;border-right:0;overflow:hidden auto}.privacyLayout::-webkit-scrollbar{display:none}.privacyHeader{padding:32px 8px 36px}.privacyHeader h1{font-size:clamp(32px,10vw,42px)}.privacyHeader p,.privacyIntro,.privacySection p{font-size:18px}.privacyContent{padding:32px 8px 48px}.privacySection{margin-inline:-8px;width:calc(100% + 16px);margin-top:32px;padding-inline:8px}}@media (max-width:360px){.privacyLayout{padding-inline:12px}.privacyPage{--mobile-frame-gutter:12px}}
