@font-face{font-family:Cormorant;src:url('/assets/serif.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:DM;src:url('/assets/sans.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--paper:#f4f2eb;--ink:#303329;--muted:#72736a;--line:#cfcec2;--green:#454b37;--rust:#974a33;--serif:Cormorant,Georgia,serif;--sans:DM,Arial,sans-serif;--gutter:4.2vw}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:400;-webkit-font-smoothing:antialiased}body::after{content:"";position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23noise)' opacity='.45' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
::selection{background:#b9b7a0;color:#24281e}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--rust);outline-offset:7px}button:disabled{cursor:wait}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98}h1{font-size:clamp(68px,7.9vw,132px);letter-spacing:-.055em}h2{font-size:clamp(48px,5.2vw,82px);letter-spacing:-.04em}i{font-family:var(--serif);font-weight:400}p{line-height:1.8;color:var(--muted)}[hidden]{display:none!important}.section-pad{padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;line-height:1.5}.small{font-size:12px;line-height:1.7;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:20px;z-index:150;background:var(--ink);color:var(--paper);padding:15px;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}
.site-header{display:flex;align-items:center;justify-content:space-between;height:116px;margin:0 var(--gutter);border-bottom:1px solid var(--line);gap:25px;position:relative;z-index:50}.wordmark{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0}.wordmark>span{font-family:var(--serif);font-size:31px;letter-spacing:.16em;line-height:1}.wordmark>small{font-size:8px;letter-spacing:.26em;margin-left:4px}.desktop-nav{display:flex;gap:34px;align-items:center;margin-left:auto}.desktop-nav a,.studio-nav{font-size:10px;text-transform:uppercase;letter-spacing:.13em;position:relative;padding:10px 0}.desktop-nav a::after{content:"";height:1px;background:var(--ink);position:absolute;bottom:4px;left:0;width:0;transition:width .16s ease-out}.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after{width:100%}.visit-nav{margin-left:16px}.visit-nav span,.studio-nav span{font-size:17px;margin-left:11px;vertical-align:-1px}.studio-nav{border-left:1px solid var(--line);padding-left:27px;margin-left:5px;white-space:nowrap}.menu-toggle{display:none;padding:12px}.menu-toggle span{display:block;height:1px;background:var(--ink);width:25px;margin:6px 0;transition:transform .16s ease-out}.mobile-nav{position:absolute;top:90px;left:0;right:0;background:var(--paper);z-index:45;padding:30px var(--gutter) 45px;box-shadow:0 14px 18px #30332910}.mobile-nav a{display:block;font-family:var(--serif);font-size:35px;padding:13px 0;border-bottom:1px solid var(--line)}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;line-height:1.5;border-bottom:1px solid currentColor;padding:0 0 7px;font-size:12px;white-space:nowrap;transition:color .25s}.text-link>span{font-size:20px;line-height:1;transition:transform .16s ease-out}.text-link:hover{color:var(--rust)}.text-link:hover>span{transform:translate(3px,-3px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:18px 23px;font-size:12px;min-width:230px;transition:background .25s,color .25s}.button span{font-size:22px;line-height:1}.button-dark{background:var(--green);color:var(--paper)}.button-dark:hover{background:#343b28}.button-line{border:1px solid var(--ink)}.button-line:hover{background:var(--green);color:var(--paper)}.green-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:9px;vertical-align:1px}
.home-hero{padding:0 var(--gutter)}.hero-intro{display:flex;align-items:flex-end;justify-content:space-between;padding:39px 0 31px}.hero-intro h1{margin-top:14px;font-size:clamp(65px,7.3vw,119px);line-height:.95}.hero-intro-right{padding-bottom:3px;margin-right:1px}.hero-intro-right p{font-size:12px;line-height:1.7;margin-bottom:13px}.hero-intro-right .text-link{font-size:11px;gap:40px}.hero-scene{display:block;position:relative;overflow:hidden;height:clamp(400px,33vw,590px);background:#b4a081}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 52%;transition:transform .24s ease-out}.hero-scene:hover .hero-photo{transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1014095c,transparent 65%),linear-gradient(0deg,#151b1159,transparent 50%)}.hero-scene-caption{position:absolute;left:3.8%;bottom:12%;color:#fffdf5}.hero-scene-caption>.eyebrow{font-size:9px;letter-spacing:.22em}.hero-scene-caption h2{font-size:clamp(52px,6.2vw,98px);line-height:.88;letter-spacing:-.025em;margin:21px 0 20px}.scene-subtitle{font-size:11px;letter-spacing:.04em}.hero-round-link{position:absolute;right:4%;bottom:11.5%;display:grid;place-content:center;background:var(--paper);border-radius:50%;width:63px;height:63px;font-size:28px;color:var(--ink);transition:transform .4s,background .4s}.hero-scene:hover .hero-round-link{transform:rotate(45deg);background:#e3e0d0}.hero-image-note{position:absolute;right:4%;bottom:5%;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#fffaf2b5}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.hero-bottom>.eyebrow{font-size:9px;letter-spacing:.12em}.scroll-link{display:flex;align-items:center;gap:20px;font-size:11px;color:var(--muted)}.scroll-link span{font-size:20px;color:var(--ink)}
.intro-section{display:grid;grid-template-columns:1fr 2fr;gap:4vw;padding-top:108px;padding-bottom:113px}.intro-label{padding-top:9px}.intro-section h2{font-size:clamp(46px,4.5vw,73px)}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-top:32px}.intro-bottom p{max-width:400px;font-size:13px}.intro-bottom .text-link{margin-bottom:6px}.section-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-bottom:49px}.section-no{color:var(--muted);margin-right:30px}.section-heading .text-link{font-size:11px}.selected-section{padding-bottom:96px}.selected-grid{display:grid;grid-template-columns:1fr .84fr .88fr;gap:6.3%;align-items:start}.selected-grid .work-card:nth-child(2){padding-top:100px}.selected-grid .work-card:nth-child(3){padding-top:40px}.work-image{position:relative;display:block;width:100%;padding:0;overflow:visible;text-align:left}.work-image img,.work-image svg{display:block;width:100%;height:auto;aspect-ratio:auto;box-shadow:4px 7px 10px #3a302510;transition:transform .18s ease-out,box-shadow .18s ease-out}.work-image:hover img,.work-image:hover svg{transform:translateY(-5px);box-shadow:8px 14px 18px #3a302520}.image-open{position:absolute;bottom:15px;right:15px;background:var(--paper);width:36px;height:36px;display:grid;place-content:center;border-radius:50%;font-size:20px;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s}.work-image:hover .image-open,.work-image:focus-visible .image-open{opacity:1;transform:none}.work-card figcaption{margin-top:17px;text-align:left}.work-caption-top{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:7px}.work-caption-top a:hover{text-decoration:underline}.work-index{font-size:9px;color:var(--muted)}.work-title{display:block;font-size:13px;text-align:left;padding:0;line-height:1.5;margin-bottom:2px}.work-title i{font-size:17px}.work-medium{font-size:10px;color:var(--muted);line-height:1.5}.section-footnote{display:flex;justify-content:space-between;margin-top:65px;font-size:10px;color:var(--muted)}.section-footnote>span:first-child{font-family:var(--serif);font-style:normal;font-size:18px}.artists-section{padding-bottom:114px}.section-title-row{display:flex;justify-content:space-between;align-items:flex-end;margin-top:-5px;margin-bottom:50px}.section-title-row h2{font-size:clamp(48px,5vw,80px)}.section-title-row p{margin-right:11%;font-size:12px}.artist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.artist-card-image{position:relative;overflow:hidden;aspect-ratio:4/5;background:#deded0}.artist-card-image img{height:100%;object-fit:cover;transition:transform .24s ease-out}.artist-card:nth-child(2) .artist-card-image img{object-position:70% 50%}.artist-card:hover .artist-card-image img{transform:scale(1.015)}.artist-number{position:absolute;top:18px;left:18px;color:#fff;background:#30332988;display:grid;place-content:center;border:1px solid #ffffff50;width:27px;height:27px;border-radius:50%;font-size:9px}.artist-card-arrow{position:absolute;right:18px;bottom:18px;display:grid;place-content:center;border-radius:50%;width:43px;height:43px;background:var(--paper);font-size:24px;transition:transform .4s}.artist-card:hover .artist-card-arrow{transform:rotate(45deg)}.artist-card-caption{display:flex;justify-content:space-between;align-items:center;padding:21px 0 0;gap:15px}.artist-card-caption h3{font-size:30px;letter-spacing:-.02em}.artist-card-caption .small{font-size:9px;text-align:right}.studio-section{display:grid;grid-template-columns:1fr 1fr;background:#e7e5da}.studio-photo{position:relative;min-height:630px;overflow:hidden}.studio-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .24s ease-out}.studio-photo:hover img{transform:scale(1.01)}.image-label{position:absolute;left:24px;bottom:23px;font-size:9px;letter-spacing:.07em;background:#f4f2ebdd;color:var(--ink);padding:9px 12px}.studio-copy{padding:73px 12.5%;display:flex;flex-direction:column;align-items:flex-start}.studio-copy>.eyebrow{margin-bottom:52px}.studio-copy h2{font-size:clamp(50px,5.3vw,85px);margin-bottom:29px;line-height:.98}.studio-copy p{font-size:12px;max-width:320px;margin-bottom:33px}.studio-url{font-size:9px;letter-spacing:.08em;color:var(--muted);margin-top:17px}.visit-strip{display:flex;gap:40px;align-items:flex-start;padding-top:100px;padding-bottom:110px}.visit-strip>.eyebrow{width:31.8%;padding-top:7px}.visit-strip h2{font-size:clamp(48px,4.8vw,76px);margin-bottom:30px}.large-round{width:95px;height:95px;border-radius:50%;border:1px solid var(--muted);display:grid;place-content:center;font-size:42px;margin-left:auto;margin-top:40px;transition:background .3s,color .3s,transform .3s}.large-round:hover{background:var(--green);color:var(--paper);transform:rotate(45deg)}
.site-footer{background:var(--green);color:var(--paper);padding:63px var(--gutter) 23px}.footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.1fr;gap:35px;padding-bottom:64px}.footer-logo{font-family:var(--serif);font-size:33px;letter-spacing:.13em;display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.footer-logo span{font-family:var(--sans);font-size:9px;letter-spacing:.3em;margin-top:7px}.footer-top>p{color:#e3e5d4;font-family:var(--serif);font-size:24px;line-height:1.2}.footer-address{font-size:11px;line-height:1.8;color:#dfe1d3}.footer-address .text-link{font-size:10px;margin-top:12px;gap:18px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:11px;color:#dfe1d3}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff33;padding-top:23px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#d1d4c4}.demo-label{display:flex;gap:7px;align-items:center}.demo-label>span{height:4px;width:4px;border-radius:50%;background:#cfb398}
.page-heading{padding-top:70px;padding-bottom:56px}.page-heading h1{margin-top:25px;line-height:.98}.page-heading-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:28px;gap:30px}.page-heading-bottom p{max-width:430px;font-size:13px}.page-heading-bottom>.eyebrow{color:var(--muted)}.roster-section{padding-bottom:100px;padding-top:25px}.quote-section{text-align:center;border-top:1px solid var(--line);padding-top:90px;padding-bottom:95px}.quote-section h2,.quote-section h1{margin:28px 0 35px}.filter-bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:25px}.filter-buttons{display:flex;gap:32px}.filter-buttons button{position:relative;padding:5px 0 10px;color:var(--muted);font-size:12px}.filter-buttons button span{font-size:8px;margin-left:7px;vertical-align:top;line-height:1}.filter-buttons button[aria-pressed=true]{color:var(--ink)}.filter-buttons button[aria-pressed=true]::after{content:"";position:absolute;left:0;right:0;height:1px;bottom:0;background:var(--ink)}.artist-filter-label select{border:0;background:transparent;color:var(--ink);font-size:12px;padding:10px 20px 10px 10px;cursor:pointer}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px 5%;align-items:start}.work-grid .work-image{padding:0}.results-count{font-size:10px;margin:22px 0 40px}.works-browser{padding-bottom:100px}.collection-note{font-size:11px;margin-top:65px;max-width:550px}.work-grid .work-card[data-category=Design] img{background:#e6e5df}.breadcrumb{display:flex;gap:13px;color:var(--muted);font-size:10px;margin-bottom:47px}.breadcrumb a{border-bottom:1px solid var(--line)}.artist-profile{padding-top:35px}.artist-profile-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:55px}.artist-profile-heading h1{margin:16px 0 22px;font-size:clamp(76px,9.4vw,152px);line-height:.85}.artist-location{font-size:11px;color:var(--muted)}.profile-intro{max-width:370px;padding-bottom:5px}.profile-intro h2{font-size:43px;line-height:1.05;margin-bottom:22px}.profile-intro p{font-size:12px;margin-bottom:26px}.artist-feature{position:relative;height:600px;overflow:hidden}.artist-feature img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.artist-works{padding-top:80px;padding-bottom:70px}.artist-about{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);padding-top:62px;padding-bottom:62px;gap:45px}.artist-about h2{margin-bottom:26px}.artist-about p{max-width:570px;font-size:14px;margin-bottom:27px}.artist-note{font-size:10px;color:var(--muted);line-height:1.7;padding-bottom:60px}.next-artist{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding-top:44px;padding-bottom:48px}.next-artist>a{font-family:var(--serif);font-size:45px}.next-artist>a span{margin-left:30px}.profile-placeholder{grid-column:1/-1;text-align:center;padding:30px 0 40px}.outline-symbol{font-family:var(--serif);font-size:130px;color:var(--green);line-height:1}.profile-placeholder h2{font-size:50px;margin:25px 0}.profile-placeholder p{max-width:520px;margin:0 auto 26px;font-size:12px}.exhibition-feature>img{max-height:700px;object-fit:cover}.exhibition-info{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;padding-top:40px;padding-bottom:80px;border-bottom:1px solid var(--line)}.exhibition-info h2{font-size:62px;margin-bottom:24px}.exhibition-info>div>p{font-size:12px;margin-bottom:25px}.editorial-feature{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center;padding-top:90px;padding-bottom:100px}.editorial-feature>img{max-height:700px;object-fit:cover}.editorial-feature h2{margin:30px 0 25px}.editorial-feature p{font-size:13px;max-width:350px;margin-bottom:28px}.about-intro{padding-bottom:100px}.about-intro>img{max-height:650px;object-fit:cover}.about-intro>div{max-width:650px;margin:75px auto 0}.about-intro h2{margin:28px 0}.about-intro p{font-size:14px;margin-bottom:20px}.about-intro .text-link{margin-top:10px}.visit-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding-bottom:100px;align-items:center}.visit-image{position:relative;height:650px}.visit-image>img{height:100%;object-fit:cover;object-position:70% 50%}.visit-details h2{font-size:57px;margin:20px 0 30px}.visit-details address{font-style:normal;line-height:1.8;font-size:15px;margin-bottom:20px}.visit-divider{height:1px;background:var(--line);margin:35px 0}.visit-details p{font-size:12px;margin:13px 0 27px;max-width:350px}.visit-details .form-note{font-size:10px;margin-top:15px}.credits{max-width:780px;padding-bottom:100px}.credits h2{font-size:37px;margin:30px 0 15px}.credits p{font-size:13px}.credits a{text-decoration:underline;text-underline-offset:3px}
dialog{padding:0;border:0;color:var(--ink);background:var(--paper);max-width:calc(100vw - 60px);max-height:calc(100dvh - 60px);overflow:auto}dialog::backdrop{background:#20251caa;backdrop-filter:blur(6px)}body:has(dialog[open]){overflow:hidden}.dialog-close{position:absolute;top:15px;right:18px;width:40px;height:40px;border-radius:50%;background:var(--paper);z-index:3;font-size:30px;line-height:1}.dialog-close:hover{background:#deded0}.artwork-dialog{width:1150px}.artwork-layout{display:grid;grid-template-columns:1.4fr 1fr;min-height:550px}.artwork-stage{display:flex;align-items:center;justify-content:center;background:#e9e7de;padding:40px;overflow:auto;min-height:450px;cursor:zoom-in}.artwork-stage img,.artwork-stage svg{max-height:70vh;width:100%;height:100%;object-fit:contain;filter:drop-shadow(4px 8px 6px #3a302520);transition:transform .5s}.artwork-stage svg{height:auto;max-width:calc(70vh * var(--art-ratio));overflow:hidden}.artwork-stage.is-zoomed{cursor:zoom-out;overflow:auto;align-items:flex-start;justify-content:flex-start}.artwork-stage.is-zoomed img,.artwork-stage.is-zoomed svg{width:155%;max-width:none;height:auto;max-height:none;flex-shrink:0}.artwork-info{padding:65px 38px 36px}.artwork-info h2{font-size:48px;line-height:1.02;margin:25px 0 13px}.artwork-meta{font-size:12px;line-height:1.9;margin-bottom:25px}.artwork-info .text-link{margin-bottom:28px}.artwork-info>.button{width:100%;margin:25px 0 15px}.artwork-info>.small{font-size:10px}.viewer-nav{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:27px;padding-top:20px;font-size:10px}.viewer-nav button{font-size:18px;width:32px;height:32px}.viewer-help{font-size:9px;margin-top:15px;color:var(--muted)}.inquiry-dialog{width:560px}.inquiry-content{padding:53px 50px 35px}.inquiry-content h2{font-size:58px;margin:23px 0 18px}.inquiry-content>p{font-size:12px;margin-bottom:25px}form label{display:block;font-size:11px;line-height:1.5;margin-top:18px}input,textarea{display:block;width:100%;padding:11px 0;margin-top:6px;border:0;border-radius:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);outline-offset:5px;resize:vertical}input:focus,textarea:focus{outline:none;border-color:var(--green)}form>.button{width:100%;margin-top:27px}.form-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px}#inquiry-result{padding:20px 0;font-size:13px;line-height:1.8}#inquiry-result h3{font-size:35px;margin-bottom:15px}#inquiry-result .draft{white-space:pre-wrap;background:#e9e7dc;padding:18px;margin:20px 0;word-break:break-word}#inquiry-result>.button{margin-top:15px}
@media(min-width:1600px){:root{--gutter:max(4.2vw,calc((100vw - 1530px)/2))}.hero-scene{height:660px}.hero-intro{padding-top:48px;padding-bottom:42px}}
@media(max-width:1100px){.desktop-nav{gap:22px}.visit-nav{margin-left:0}.studio-nav{padding-left:18px}.site-header{gap:18px}.wordmark>span{font-size:27px}.studio-copy{padding:60px 10%}.studio-photo{min-height:580px}.footer-top{grid-template-columns:1.3fr 1fr 1fr}.footer-top>p{display:none}.artist-card-caption{flex-wrap:wrap;gap:8px}.artist-card-caption .small{text-align:left}.hero-intro h1{font-size:85px}.intro-bottom{gap:30px}.intro-bottom p{font-size:12px}.exhibition-info{grid-template-columns:1fr 2fr}.exhibition-info>.small{grid-column:2}.visit-layout{gap:6%}.visit-details h2{font-size:48px}}
@media(max-width:850px){.site-header{height:95px}.desktop-nav{gap:19px}.desktop-nav a{font-size:9px}.desktop-nav .visit-nav{display:none}.studio-nav{font-size:9px}.hero-intro h1{font-size:73px}.hero-intro-right p{font-size:11px}.hero-intro-right .text-link{font-size:10px}.hero-scene{height:450px}.hero-bottom .scroll-link{display:none}.intro-section{padding-top:75px;padding-bottom:80px;grid-template-columns:1fr 2.3fr;gap:30px}.intro-section h2{font-size:44px}.intro-bottom{display:block}.intro-bottom .text-link{margin-top:25px}.selected-grid{gap:5%}.selected-grid .work-card:nth-child(2){padding-top:60px}.section-footnote{gap:30px}.artist-grid{gap:18px}.artist-card-caption h3{font-size:26px}.studio-photo{min-height:560px}.studio-copy{padding:50px 10%}.studio-copy h2{font-size:52px}.studio-copy>.eyebrow{margin-bottom:35px}.studio-copy p{font-size:11px}.studio-copy .button{min-width:190px;gap:30px;font-size:11px}.visit-strip>.eyebrow{width:25%}.visit-strip h2{font-size:48px}.large-round{width:70px;height:70px;font-size:32px}.work-grid{grid-template-columns:repeat(2,1fr);gap:55px 6%}.artist-profile-heading{gap:8%}.profile-intro h2{font-size:34px}.profile-intro p{font-size:11px}.artist-feature{height:480px}.next-artist>a{font-size:35px}.artist-about{grid-template-columns:1fr 2.2fr}.artwork-layout{grid-template-columns:1.2fr 1fr}.artwork-stage{padding:25px}.artwork-info{padding:60px 25px 25px}.artwork-info h2{font-size:38px}.artwork-info .button{min-width:0;gap:15px}.exhibition-info h2{font-size:52px}.visit-image{height:580px}.visit-details h2{font-size:42px}}
@media(max-width:640px){:root{--gutter:6vw}html{scroll-padding-top:20px}.site-header{height:88px;gap:15px}.wordmark>span{font-size:28px}.wordmark>small{font-size:7px}.desktop-nav,.studio-nav{display:none}.menu-toggle{display:block;margin-right:-12px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero-intro{padding:29px 0 26px;display:block}.hero-intro>.eyebrow,.hero-intro .eyebrow{font-size:8px}.hero-intro h1{font-size:clamp(57px,11vw,78px);margin-top:16px;white-space:nowrap}.hero-intro-right{margin-top:23px;display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.hero-intro-right p{margin:0;font-size:10px}.hero-intro-right .text-link{font-size:9px;gap:13px;padding-bottom:4px}.hero-intro-right .text-link span{font-size:16px}.hero-scene{height:490px;margin:0 calc(-1 * var(--gutter));width:100vw}.hero-photo{object-position:55% 50%}.hero-scene-caption{left:6vw;bottom:13%}.hero-scene-caption h2{font-size:66px;margin-top:20px;margin-bottom:17px}.hero-scene-caption>.eyebrow{font-size:8px}.scene-subtitle{font-size:10px}.hero-round-link{width:50px;height:50px;font-size:25px;right:6vw;bottom:13%}.hero-image-note{font-size:7px;bottom:5%;right:6vw}.hero-bottom{padding:17px 0}.hero-bottom>.eyebrow{font-size:7px}.intro-section{grid-template-columns:1fr;padding-top:60px;padding-bottom:65px;gap:26px}.intro-label{font-size:8px;padding:0}.intro-section h2{font-size:44px}.intro-bottom{margin-top:22px}.intro-bottom p{font-size:12px;max-width:340px}.intro-bottom .text-link{margin-top:24px}.section-heading{padding-top:19px;margin-bottom:34px}.section-heading .eyebrow{font-size:8px}.section-no{margin-right:16px}.section-heading .text-link{font-size:9px;gap:16px}.section-heading .text-link span{font-size:17px}.selected-grid{display:flex;flex-direction:column;gap:42px}.selected-grid .work-card{width:87%}.selected-grid .work-card:nth-child(2){align-self:flex-end;width:76%;padding-top:0}.selected-grid .work-card:nth-child(3){width:83%;padding-top:0}.work-caption-top{font-size:11px}.work-title{font-size:12px}.work-title i{font-size:18px}.work-card figcaption{margin-top:14px}.section-footnote{margin-top:36px;display:block}.section-footnote>span{display:block}.section-footnote>span:first-child{margin-bottom:13px}.section-footnote>span:last-child{font-size:9px}.selected-section{padding-bottom:58px}.section-title-row{display:block;margin-bottom:35px}.section-title-row h2{font-size:49px}.section-title-row p{margin-top:24px;font-size:11px}.artist-grid{grid-template-columns:1fr;gap:37px}.artist-card-image{aspect-ratio:5/5.3}.artist-card-caption{flex-wrap:nowrap;padding-top:16px}.artist-card-caption h3{font-size:33px}.artist-card-caption .small{font-size:9px}.artists-section{padding-bottom:65px}.studio-section{grid-template-columns:1fr}.studio-photo{min-height:0;aspect-ratio:1/1;max-height:none}.studio-copy{padding:42px 6vw 48px}.studio-copy>.eyebrow{margin-bottom:30px}.studio-copy h2{font-size:clamp(50px,15.9vw,62px)}.studio-copy p{font-size:12px;max-width:350px}.studio-copy .button{min-width:250px}.studio-url{margin-top:14px}.visit-strip{flex-wrap:wrap;padding-top:58px;padding-bottom:64px;gap:23px}.visit-strip>.eyebrow{width:100%;padding:0;font-size:9px}.visit-strip h2{font-size:46px}.visit-strip>div{max-width:calc(100% - 60px)}.large-round{width:45px;height:45px;font-size:25px;margin-top:30px}.visit-strip .text-link{font-size:11px;gap:20px}.site-footer{padding-top:44px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 22px;padding-bottom:35px}.footer-logo{grid-column:1/-1;font-size:37px}.footer-address{font-size:10px}.footer-links{font-size:10px;gap:12px}.footer-links a:last-child{font-size:9px;line-height:1.5}.footer-bottom{flex-wrap:wrap;gap:20px;font-size:8px}.footer-bottom>span:first-child{width:100%}.demo-label{margin-right:auto}.page-heading{padding-top:43px;padding-bottom:38px}.page-heading h1{font-size:64px;margin-top:21px;line-height:.94}.page-heading .eyebrow{font-size:8px}.page-heading-bottom{display:block;margin-top:25px}.page-heading-bottom p{font-size:12px}.page-heading-bottom>.eyebrow{display:block;margin-top:22px}.roster-section{padding-top:10px;padding-bottom:60px}.quote-section{padding-top:60px;padding-bottom:65px}.quote-section h2{font-size:55px}.filter-bar{gap:20px;flex-wrap:wrap;padding:18px 0 12px}.filter-buttons{gap:25px}.filter-buttons button{font-size:11px}.artist-filter-label{border-top:1px solid var(--line);width:100%;padding-top:7px}.artist-filter-label select{padding-left:0;width:100%;font-size:11px}.results-count{margin:18px 0 30px;font-size:9px}.work-grid{gap:37px 6%;grid-template-columns:repeat(2,1fr)}.work-grid .work-caption-top{font-size:10px;line-height:1.4}.work-grid .work-title{font-size:10px}.work-grid .work-title i{font-size:15px}.work-grid .work-medium{font-size:8px}.work-grid .work-index{display:none}.collection-note{font-size:10px;margin-top:40px}.works-browser{padding-bottom:60px}.artist-profile{padding-top:25px}.breadcrumb{margin-bottom:33px;font-size:9px}.artist-profile-heading{grid-template-columns:minmax(0,1fr);margin-bottom:35px;gap:34px}.artist-profile-heading h1{font-size:clamp(65px,21vw,105px);margin-top:15px;margin-bottom:20px}.artist-profile-heading .eyebrow{font-size:8px}.profile-intro{max-width:100%}.profile-intro h2{font-size:39px;margin-bottom:18px}.profile-intro p{font-size:12px}.artist-feature{height:460px;margin:0 calc(-1 * var(--gutter))}.artist-feature img{object-position:48% center}.image-label{font-size:8px;left:18px;bottom:18px;max-width:calc(100% - 36px);line-height:1.5}.artist-works{padding-top:45px;padding-bottom:45px}.artist-about{display:block;padding-top:35px;padding-bottom:35px}.artist-about>.eyebrow{display:block;margin-bottom:25px}.artist-about h2{font-size:52px}.artist-about p{font-size:12px}.artist-note{font-size:9px;padding-bottom:35px}.next-artist{display:block;padding-top:30px;padding-bottom:35px}.next-artist>a{font-size:35px;display:block;margin-top:20px}.profile-placeholder h2{font-size:42px}.profile-placeholder p{font-size:11px}.exhibition-info{display:block;padding-top:30px;padding-bottom:45px}.exhibition-info>div{margin-top:25px}.exhibition-info h2{font-size:51px}.exhibition-info>.small{margin-top:25px;font-size:10px}.exhibition-feature>img{height:310px;object-position:60% 50%}.editorial-feature{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:55px}.editorial-feature>img{max-height:480px}.editorial-feature h2{font-size:56px;margin-top:25px}.editorial-feature p{font-size:12px}.about-intro{padding-bottom:55px}.about-intro>img{height:330px;object-position:60% 50%}.about-intro>div{margin-top:38px}.about-intro h2{font-size:48px}.about-intro p{font-size:12px}.visit-layout{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.visit-image{height:400px}.visit-details h2{font-size:50px}.visit-details address{font-size:14px}.visit-divider{margin:28px 0}.credits{padding-bottom:55px}.credits h2{font-size:31px}.credits p{font-size:12px}dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.artwork-layout{display:block}.artwork-stage{min-height:0;height:43vh;padding:30px}.artwork-stage img,.artwork-stage svg{max-height:100%}.artwork-stage svg{max-width:calc((43vh - 60px) * var(--art-ratio))}.artwork-stage.is-zoomed img,.artwork-stage.is-zoomed svg{max-height:none}.artwork-info{padding:28px 24px 25px}.artwork-info h2{font-size:37px;margin:17px 0 12px}.artwork-info .text-link{margin-bottom:13px}.artwork-info>.button{margin-top:10px}.artwork-meta{margin-bottom:10px}.artwork-info>.eyebrow{font-size:9px}.dialog-close{top:10px;right:10px;width:35px;height:35px;font-size:26px}.viewer-nav{margin-top:20px;padding-top:13px}.inquiry-content{padding:47px 26px 28px}.inquiry-content h2{font-size:51px}.inquiry-content>.eyebrow{font-size:8px}.inquiry-content>p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.reveal.is-pending{opacity:1;transform:none}}

.photo-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #e5e2d8;
  color: #767969;
}

.photo-placeholder > span {
  font-family: var(--sans);
  font-size: 14px;
  font-style: normal;
  letter-spacing: .02em;
}

.hero-scene--placeholder .photo-placeholder,
.artist-card-image .photo-placeholder,
.artist-feature .photo-placeholder,
.visit-image .photo-placeholder {
  height: 100%;
  aspect-ratio: auto;
}

.hero-scene--placeholder .hero-scene-caption {
  color: var(--green);
}

.hero-scene--placeholder .hero-round-link {
  border: 1px solid var(--line);
}

.exhibition-feature > .photo-placeholder {
  max-height: 700px;
}

.about-intro > .photo-placeholder {
  max-height: 650px;
}

@media (max-width: 640px) {
  .hero-scene--placeholder .photo-placeholder {
    align-items: start;
    padding-top: 80px;
  }

  .exhibition-feature > .photo-placeholder {
    height: 310px;
    aspect-ratio: auto;
  }

  .about-intro > .photo-placeholder {
    height: 330px;
    aspect-ratio: auto;
  }
}

/* A quieter type scale, with direct labels and regular serif headings. */
h1,
.hero-intro h1,
.page-heading h1,
.artist-profile-heading h1 {
  font-size: clamp(40px, 4.6vw, 64px);
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -.025em;
  white-space: normal;
}

h2,
.hero-scene-caption h2,
.intro-section h2,
.section-title-row h2,
.studio-copy h2,
.visit-strip h2,
.quote-section h2,
.profile-intro h2,
.artist-about h2,
.profile-placeholder h2,
.exhibition-info h2,
.editorial-feature h2,
.about-intro h2,
.visit-details h2,
.artwork-info h2,
.inquiry-content h2 {
  font-size: clamp(28px, 3vw, 40px);
  font-style: normal;
  line-height: 1.15;
  letter-spacing: -.015em;
}

.section-heading .section-title {
  font-size: 27px;
  line-height: 1.2;
  letter-spacing: 0;
}

.artist-card-caption h3,
.credits h2,
#inquiry-result h3 {
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 0;
}

.hero-intro {
  padding: 35px 0 28px;
}

.hero-intro h1 {
  margin-top: 12px;
}

.hero-scene {
  height: clamp(300px, 29vw, 460px);
}

.hero-scene-caption h2 {
  margin: 0 0 12px;
}

.home-hero + .selected-section {
  padding-top: 60px;
}

.section-heading {
  padding-top: 22px;
  margin-bottom: 34px;
}

.section-footnote {
  margin-top: 38px;
}

.section-footnote > span:first-child {
  font: 10px var(--sans);
  color: var(--muted);
}

.studio-photo {
  min-height: 480px;
}

.studio-copy {
  justify-content: center;
  padding: 50px 12.5%;
}

.studio-copy > .eyebrow {
  margin-bottom: 24px;
}

.studio-copy h2 {
  margin-bottom: 20px;
}

.visit-strip {
  padding-top: 65px;
  padding-bottom: 70px;
}

.visit-strip h2 {
  margin-bottom: 24px;
}

.footer-top > p {
  font: 13px/1.7 var(--sans);
}

.page-heading {
  padding-top: 50px;
  padding-bottom: 40px;
}

.page-heading h1 {
  margin-top: 0;
}

.page-heading-bottom {
  margin-top: 20px;
}

.artist-profile-heading {
  align-items: center;
  margin-bottom: 40px;
}

.artist-profile-heading h1 {
  margin-top: 14px;
  margin-bottom: 15px;
}

.profile-intro {
  max-width: 420px;
}

.profile-intro p {
  font-size: 13px;
}

.next-artist > a {
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.2;
}

.work-title {
  font-size: 13px;
  line-height: 1.6;
}

.work-grid .work-title {
  font-size: 13px;
}

.showroom-section {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 10%;
  padding-top: 65px;
  padding-bottom: 65px;
}

.showroom-intro h2 {
  max-width: 360px;
  font-size: 32px;
  line-height: 1.2;
}

.showroom-intro p {
  max-width: 360px;
  margin: 20px 0 24px;
  font-size: 13px;
}

.showroom-makers {
  margin: 0;
}

.showroom-maker {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  align-items: baseline;
  gap: 25px;
  padding: 21px 0;
  border-bottom: 1px solid var(--line);
}

.showroom-maker:first-child {
  border-top: 1px solid var(--line);
}

.showroom-maker dt {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.6;
}

.showroom-maker dd {
  margin: 0;
  min-width: 0;
}

.showroom-maker a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  font-size: 14px;
  line-height: 1.6;
}

.showroom-maker a:hover {
  color: var(--rust);
}

.showroom-maker a > span {
  font-size: 18px;
}

#showroom .showroom-makers {
  margin: 30px 0;
}

.hero-scene--photo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: minmax(0, 1fr);
  gap: 10px;
  height: clamp(400px, 54vw, 740px);
  background: var(--paper);
}

.hero-scene--photo .hero-photo {
  min-width: 0;
  min-height: 0;
  object-position: 50% 65%;
}

.hero-scene--photo .hero-photo--detail {
  object-position: 50% 70%;
}

.hero-scene--photo .hero-scene-caption {
  left: 24px;
  bottom: 24px;
  padding: 16px 20px;
  color: var(--ink);
  background: var(--paper);
}

.hero-scene--photo .hero-scene-caption h2 {
  font-size: 28px;
  margin-bottom: 8px;
}

.hero-scene--photo .hero-round-link {
  right: 24px;
  bottom: 24px;
}

.gallery-interiors {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.gallery-interiors figure {
  margin: 0;
}

.gallery-interiors img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 68%;
}

.artist-feature--contain {
  height: auto;
  background: var(--paper);
}

.artist-feature--contain img {
  height: auto;
  max-height: 850px;
  object-fit: contain;
}

.filter-buttons {
  flex-wrap: wrap;
}

@media (max-width: 640px) {
  .hero-intro {
    padding-top: 25px;
    padding-bottom: 24px;
  }

  .hero-intro-right {
    margin-top: 18px;
  }

  .hero-scene {
    height: 340px;
  }

  .hero-scene--photo {
    grid-template-columns: 1fr;
    height: auto;
    aspect-ratio: 4 / 5;
  }

  .hero-scene--photo .hero-photo--detail {
    display: none;
  }

  .hero-scene--photo .hero-scene-caption {
    left: 6vw;
    bottom: 24px;
    padding: 14px 16px;
  }

  .hero-scene--photo .hero-scene-caption h2 {
    font-size: 24px;
  }

  .hero-scene--photo .hero-round-link {
    right: 6vw;
  }

  .gallery-interiors {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .hero-scene--placeholder .photo-placeholder {
    padding-top: 65px;
  }

  .home-hero + .selected-section {
    padding-top: 38px;
  }

  .section-heading .section-title {
    font-size: 24px;
  }

  .studio-photo {
    min-height: 0;
  }

  .studio-copy {
    padding: 36px 6vw 42px;
  }

  .visit-strip {
    padding-top: 42px;
    padding-bottom: 46px;
  }

  .page-heading {
    padding-top: 35px;
    padding-bottom: 32px;
  }

  .artist-profile-heading {
    gap: 24px;
    margin-bottom: 30px;
  }

  .work-grid .work-title {
    font-size: 11px;
  }

  .artist-about > h2 {
    margin-bottom: 24px;
  }

  .showroom-section {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    padding-top: 40px;
    padding-bottom: 45px;
  }

  .showroom-intro h2 {
    font-size: 28px;
  }

  .showroom-intro p {
    font-size: 12px;
  }

  .showroom-maker {
    grid-template-columns: .9fr 1.3fr;
    gap: 18px;
    padding: 17px 0;
  }

  .showroom-maker dt {
    font-size: 10px;
  }

  .showroom-maker a {
    font-size: 12px;
    gap: 8px;
  }
}

/* Short, direct feedback; keep the gallery's quiet visual style. */
:root {
  --press-ease: cubic-bezier(.2, .8, .2, 1);
}

body::after {
  display: none;
}

a, button {
  touch-action: manipulation;
}

.button,
.text-link,
.work-title,
.menu-toggle,
.dialog-close,
.viewer-nav button,
.filter-buttons button,
.showroom-maker a {
  transition: color 140ms, background-color 140ms, box-shadow 140ms, transform 120ms var(--press-ease);
}

.button {
  box-shadow: 0 2px 3px #3033290c;
}

.button:active,
.menu-toggle:active,
.dialog-close:active,
.viewer-nav button:active {
  transform: translateY(1px) scale(.97);
  box-shadow: inset 0 2px 4px #30332922;
}

.text-link:active,
.work-title:active,
.showroom-maker a:active {
  transform: translateY(1px);
  color: var(--rust);
}

.artist-card-image {
  transition: transform 160ms var(--press-ease), box-shadow 160ms;
}

.artist-card:active .artist-card-image,
.work-image:active img,
.work-image:active svg {
  transform: scale(.985);
  box-shadow: 1px 2px 4px #30332914;
}

.filter-buttons button {
  padding: 8px 10px;
  border-radius: 2px;
}

.filter-buttons button[aria-pressed="true"] {
  background: #e7e7dc;
  box-shadow: inset 0 1px 2px #30332910;
}

.filter-buttons button:active {
  transform: scale(.96);
}

.mobile-nav:not([hidden]),
dialog[open] {
  animation: surface-in 150ms var(--press-ease);
}

dialog::backdrop {
  backdrop-filter: none;
}

.artwork-stage {
  width: 100%;
}

.viewer-nav button {
  min-width: 44px;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 50%;
}

@keyframes surface-in {
  from { opacity: .5; transform: translateY(5px); }
  to { opacity: 1; transform: none; }
}

@media (hover: hover) and (pointer: fine) {
  .artist-card:hover .artist-card-image {
    transform: translateY(-3px);
    box-shadow: 0 8px 16px #30332914;
  }

  .artist-card:hover .artist-card-image img {
    transform: scale(1.015);
  }

  .artist-card:active .artist-card-image {
    transform: scale(.985);
    box-shadow: 1px 2px 4px #30332914;
  }

  .showroom-maker a:hover,
  .filter-buttons button:hover,
  .viewer-nav button:hover {
    background-color: #e7e7dc;
  }
}

@media (prefers-reduced-motion: reduce) {
  .artist-card:hover .artist-card-image,
  .artist-card:active .artist-card-image,
  .work-image:active img,
  .work-image:active svg,
  button:active,
  .text-link:active,
  .showroom-maker a:active {
    transform: none;
  }
}
