@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}:root{--paper:#f5f3ee;--ink:#222e33;--muted:#62665f;--rule:#d8d7ce;--blue:#365d71;color-scheme:only light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:6px}button{border:0;background:none;padding:0}.skip{position:fixed;top:-100px;z-index:100;background:var(--paper);padding:12px}.skip:focus{top:0}.opening{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.identity{min-height:720px;max-height:1000px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 38px}.location,.identity-bottom,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600}.location{position:absolute;top:40px}.identity-bottom{position:absolute;bottom:35px;color:var(--muted);font-size:9px}.hero-brand{width:min(84%,370px);margin-bottom:46px}.identity nav{display:flex;gap:42px}.identity nav a{padding:12px 0;position:relative;font-size:13px}.identity nav a:after,.top-nav a:after{content:'';position:absolute;height:1px;bottom:5px;left:0;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.identity nav a:hover:after,.top-nav a:hover:after{transform:scaleX(1)}.hero-art{background:#e6e6df;display:flex;flex-direction:column;justify-content:center;padding:36px;min-width:0}.hero-image{width:100%;overflow:hidden}.hero-image img{width:100%;height:auto;max-height:calc(100svh - 140px);object-fit:contain}.art-open{display:block;cursor:zoom-in}.art-open img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.art-open:hover img{transform:scale(1.018)}.art-caption{display:flex;justify-content:space-between;margin-top:20px;gap:15px;font-size:10px}.art-caption i{font-style:normal;color:var(--muted);margin-left:12px}.art-caption>span:last-child{font-size:8px;letter-spacing:1px}.section{padding:105px max(6vw,24px)}.intro{display:grid;grid-template-columns:1fr 1.4fr;border-bottom:1px solid var(--rule);gap:40px}.intro .eyebrow{padding-top:20px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06;letter-spacing:-2.5px}h1{font-size:clamp(48px,5.8vw,90px)}h2{font-size:clamp(48px,5vw,76px)}em{font-weight:400;color:var(--blue)}.intro p:not(.eyebrow){max-width:430px;margin:30px 0;color:var(--muted);font-size:15px}.text-link{display:inline-block;padding:12px 0;border-bottom:1px solid var(--ink);font-size:12px;transition:color .2s,border-color .2s}.text-link:hover{color:var(--blue);border-color:var(--blue)}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px}.section-heading>span{font-size:11px;color:var(--muted)}.selected-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:12vw;align-items:start}.selected-one{padding:0 20px}.selected-one img{width:100%;max-height:620px;object-fit:contain}.selected-two{padding-top:160px}.selected-two img{width:100%;max-height:480px;object-fit:contain}.selected-two>p{font-family:Georgia,serif;font-size:30px;line-height:1.35;margin-top:45px}.selected-grid figcaption{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--rule);font-size:11px}.selected-grid figcaption span:last-child{color:var(--muted)}.collection-link{margin-top:65px}.artist{background:#e6e7df;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.artist h2{margin:26px 0 40px}.portrait{display:flex;align-items:center;gap:18px}.portrait img{width:72px;height:72px;object-fit:cover;border-radius:50%}.portrait p{font-size:11px}.artist-text{align-self:center}.small-mark{font-family:Georgia,serif;font-style:italic;font-size:66px}.large-copy{font-family:Georgia,serif;font-size:clamp(25px,2.6vw,39px);line-height:1.3;margin:20px 0 30px}.artist-text>p:not(.large-copy){color:var(--muted);max-width:450px;margin-bottom:30px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:11vw;align-items:center}.contact h2{margin:28px 0}.contact-copy>p:not(.eyebrow){max-width:350px;color:var(--muted);margin-bottom:24px}.contact-copy .text-link{display:table;margin-top:12px}.contact-mail{display:block;font-size:clamp(12px,1.3vw,17px);margin:30px 0 22px}.instagram-card{max-width:420px;background:white;border:1px solid var(--rule);justify-self:end;width:100%;color:#202528}.insta-header{display:flex;align-items:center;gap:10px;padding:15px 17px}.insta-header img{border-radius:50%;width:36px;height:36px}.insta-header div{flex:1;line-height:1.5}.insta-header strong{font-size:12px}.insta-header small{display:block;font-size:10px;color:#667}.insta-image{width:100%;overflow:hidden}.insta-image img{width:100%}.insta-caption{padding:18px}.insta-caption p{font-size:12px;line-height:1.6}.insta-caption small{display:block;font-size:8px;letter-spacing:1px;margin:16px 0}.insta-caption>a{display:block;border-top:1px solid #eee;padding-top:13px;font-size:11px;color:#365d71}footer{border-top:1px solid var(--rule);margin:0 6vw;padding:32px 0;display:flex;justify-content:space-between;font-size:10px}footer>a:first-child{font-family:Georgia,serif;font-size:20px}footer>span{color:var(--muted)}.top-header{display:flex;align-items:center;justify-content:space-between;padding:22px 6vw;border-bottom:1px solid var(--rule)}.top-header img{width:142px;height:68px}.top-nav{display:flex;gap:30px}.top-nav a{position:relative;padding:12px 0;font-size:12px}.archive-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-top:65px;padding-bottom:45px}.archive-intro h1{margin-top:20px}.archive-intro>p{max-width:290px;color:var(--muted);font-size:13px}.filter-bar{display:flex;align-items:center;gap:24px;margin:0 6vw 50px;border-bottom:1px solid var(--rule)}.filter-bar button{padding:15px 0;font-size:11px;color:var(--muted);position:relative}.filter-bar button[aria-pressed=true]{color:var(--ink)}.filter-bar button[aria-pressed=true]:after{content:'';position:absolute;height:2px;background:var(--ink);bottom:-1px;left:0;right:0}.filter-bar>span{margin-left:auto;font-size:10px;color:var(--muted)}.mosaic{columns:3;column-gap:45px;margin:0 6vw 90px}.work{break-inside:avoid;margin:0 0 46px}.work button{width:100%;display:block}.work img{width:100%;height:auto;max-height:580px;object-fit:contain}.work figcaption{padding-top:14px;display:flex;justify-content:space-between;font-size:11px;gap:10px}.work figcaption span:last-child{font-size:9px;color:var(--muted)}.archive-end{text-align:center;padding:40px 20px 100px}.archive-end h2{font-size:45px;margin-bottom:20px}.archive-end p{color:var(--muted);margin-bottom:20px}.work[hidden]{display:none}dialog{border:0;padding:0;width:min(1180px,94vw);max-width:none;max-height:92svh;background:var(--paper);color:var(--ink);overflow:auto}dialog[open]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}dialog::backdrop{background:rgb(17 24 27 / .76)}.close{position:absolute;right:17px;top:12px;width:42px;height:42px;font-size:29px;z-index:5;background:var(--paper);border-radius:50%}.detail-image{padding:45px;background:#e8e7e0;display:flex;align-items:center;justify-content:center;min-height:600px}.detail-image img{max-height:78svh;width:100%;object-fit:contain}.detail-copy{padding:85px 42px 38px;align-self:center}.detail-copy h2{font-size:43px;letter-spacing:-1px;margin:22px 0}.detail-copy>p:not(.eyebrow){font-size:13px;color:var(--muted)}dl{margin:30px 0;border-top:1px solid var(--rule)}dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:10px}dt{color:var(--muted)}dd{margin:0;text-align:right}.detail-copy .availability{font-size:11px!important}.detail-nav{display:flex;justify-content:space-between;border-top:1px solid var(--rule);margin-top:38px;padding-top:18px;font-size:10px}.detail-nav button{padding:8px}.detail-nav span{padding:8px}.reveal.incoming{opacity:0;transform:translateY(20px)}.reveal{transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}
@media(min-width:1700px){.section{padding-left:max(8vw,calc((100vw - 1500px)/2));padding-right:max(8vw,calc((100vw - 1500px)/2))}.opening{min-height:850px;max-height:1100px}.hero-art{padding:65px}.hero-image img{max-height:850px}}
@media(max-width:760px){.opening{display:flex;flex-direction:column;min-height:auto}.identity{min-height:45svh;padding:65px 20px 38px}.location{top:22px;font-size:8px}.hero-brand{width:245px;margin:10px 0 19px}.identity nav{gap:36px}.identity nav a{font-size:12px}.identity-bottom{display:none}.hero-art{padding:22px;min-height:0}.hero-image img{max-height:none;max-width:540px;margin:auto}.art-caption{margin-top:14px}.section{padding:65px 24px}.intro{grid-template-columns:1fr;gap:22px}.intro .eyebrow{padding:0}h1{font-size:54px;letter-spacing:-2px}h2{font-size:52px}.intro p:not(.eyebrow){margin:24px 0;font-size:14px}.section-heading{margin-bottom:35px}.eyebrow{font-size:9px;letter-spacing:1.5px}.selected-grid{gap:22px;grid-template-columns:1fr 1fr}.selected-one{padding:0}.selected-two{padding-top:80px}.selected-two>p{font-size:22px;margin-top:25px}.selected-grid figcaption{font-size:9px}.selected-grid figcaption span:last-child{display:none}.collection-link{margin-top:35px}.artist,.contact{grid-template-columns:1fr;gap:45px}.artist-text .small-mark{display:none}.large-copy{margin-top:0;font-size:31px}.contact{gap:50px}.instagram-card{justify-self:center}.contact-mail{font-size:15px}footer{margin:0 24px;flex-wrap:wrap;gap:15px}footer>span{display:none}.top-header{padding:14px 24px}.top-header img{width:112px;height:54px}.top-nav{gap:18px}.top-nav a{font-size:10px}.archive-intro{display:block;padding-top:45px;padding-bottom:20px}.archive-intro h1{font-size:53px}.archive-intro>p{margin-top:22px}.filter-bar{margin:0 24px 30px;gap:20px;flex-wrap:wrap}.filter-bar>span{display:none}.mosaic{margin:0 24px 50px;columns:2;column-gap:20px}.work{margin-bottom:28px}.work figcaption{font-size:9px;display:block}.work figcaption span:last-child{display:block;margin-top:3px}.archive-end{padding:30px 24px 65px}.archive-end h2{font-size:39px}dialog{width:calc(100vw - 22px);max-height:94svh}dialog[open]{display:block}.detail-image{min-height:0;padding:45px 22px 25px}.detail-image img{max-height:47svh;width:100%;height:auto}.detail-copy{padding:30px 26px}.detail-copy h2{font-size:33px;margin:15px 0}.detail-copy .eyebrow{font-size:8px}.detail-nav{margin-top:25px}.close{top:8px;right:8px;width:36px;height:36px}dl{margin:20px 0}.detail-copy>p:not(.eyebrow){font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.incoming{opacity:1;transform:none}}

/* Photograph proportions and denser exhibition rhythm */
img{height:auto}.insta-image img{height:auto;aspect-ratio:904/895;object-fit:contain}.instagram-card{align-self:center;overflow:hidden}.insta-image{display:block;line-height:0}.section{padding-top:72px;padding-bottom:72px}.intro{grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw}.intro-art .eyebrow{padding:0;margin-bottom:24px}.intro-art button{max-width:240px;margin:auto}.intro-art img{width:100%;height:auto}.selected-grid{gap:6vw}.selected-two{padding-top:50px}.selected-two>p{margin-top:24px}.art-strip{display:grid;grid-template-columns:.7fr 1.3fr .7fr;gap:5vw;align-items:center;margin-top:48px}.art-strip img{width:100%;height:auto;max-height:360px;object-fit:contain}.artist-work{margin-bottom:28px;width:100%}.artist-work img{width:100%;height:auto}.contact{gap:7vw}.detail-image img{height:auto}
@media(max-width:760px){.section{padding-top:44px;padding-bottom:44px}.intro{grid-template-columns:1fr;gap:30px}.intro-art{display:grid;grid-template-columns:1fr 100px;align-items:center;gap:20px}.intro-art .eyebrow{margin:0}.intro-art button{max-width:100px}.selected-grid{gap:20px}.selected-two{padding-top:35px}.art-strip{gap:16px;margin-top:32px}.artist-work{margin-bottom:24px}.contact{gap:30px}.section-heading{margin-bottom:25px}}

.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.preview-grid button{position:relative;width:100%;height:310px;display:flex;align-items:center;justify-content:center}.preview-grid img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.preview-grid figcaption{font-size:11px;padding:14px 0;border-bottom:1px solid var(--rule)}.art-hint{position:absolute;right:10px;bottom:12px;padding:6px 12px;border-radius:20px;background:var(--paper);font-size:10px;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s}.art-open:hover .art-hint,.art-open:focus-visible .art-hint{opacity:1;transform:none}.text-link{border:1px solid #c9cdc7;border-radius:100px;padding:13px 23px;min-height:46px;background:#ebece5;font-weight:600;box-shadow:inset 0 1px 0 #fff9;transition:transform .28s cubic-bezier(.22,1,.36,1),background .2s,color .2s,box-shadow .2s}.text-link:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-2px);box-shadow:0 5px 14px #222e3315}.text-link:active{transform:scale(.97)}.contact-copy a[href*="wa.me"],#art-inquiry{background:var(--ink);color:var(--paper);border-color:var(--ink)}.contact-copy a[href*="wa.me"]:hover,#art-inquiry:hover{background:var(--blue)}.filter-bar{border:0;gap:8px;flex-wrap:wrap}.filter-bar button{border:1px solid var(--rule);border-radius:30px;padding:10px 17px;min-height:44px;transition:background .2s,transform .2s}.filter-bar button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-bar button[aria-pressed=true]:after{display:none}.filter-bar button:active{transform:scale(.96)}.detail-nav button{border:1px solid var(--rule);border-radius:30px;padding:8px 14px}.collection-link{margin-top:30px}
@media(max-width:760px){.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.preview-grid button{height:220px}.preview-grid figcaption{font-size:10px}.text-link{font-size:11px;padding:12px 18px}.art-hint{display:none}.filter-bar{gap:7px}.filter-bar button{font-size:10px;padding:9px 13px}}
@media(max-width:380px){.preview-grid button{height:180px}}
