:root{--ink:#171512;--paper:#f5f0e8;--white:#fffdf9;--line:#d8d0c4;--red:#dc4b35;--green:#263d33;--muted:#746e66}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a{color:inherit}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(245,240,232,.96);z-index:20}.brand{font-weight:900;letter-spacing:-.04em;text-decoration:none;font-size:20px}.brand span{display:block;font-size:8px;letter-spacing:.21em;margin-top:1px}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;font-size:13px}.short-button{border:1px solid var(--ink);background:var(--ink);color:white;padding:11px 15px}.short-button b{background:white;color:var(--ink);border-radius:50%;padding:2px 6px;margin-left:6px}.hero{padding:90px 8vw 74px;min-height:650px;background:var(--green);color:var(--paper)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:11px}.hero h1{font-family:Georgia,serif;font-size:clamp(54px,8.5vw,124px);line-height:.84;letter-spacing:-.065em;margin:38px 0 30px;max-width:1100px;font-weight:400}.dek{font-size:19px;line-height:1.55;max-width:650px;color:#ddd7cc}.search{margin-top:50px;max-width:850px}.search label{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.search div{display:flex;margin-top:10px}.search input{flex:1;padding:21px;border:0;font-size:18px}.search button{width:130px;border:0;background:var(--red);color:white;font-weight:700}.quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;align-items:center}.quick span{font-size:12px;margin-right:6px}.quick button{border:1px solid #77867d;background:transparent;color:white;padding:8px 12px;border-radius:30px;font-size:12px}.finder{padding:75px 4vw}.finder-head{display:flex;justify-content:space-between;align-items:end}.finder h2,.assist h2,.artists h2,dialog h2{font:400 clamp(38px,5vw,70px)/1 Georgia,serif;letter-spacing:-.04em;margin:12px 0}.finder-head>p{color:var(--muted)}.toolbar{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:30px 0}.filter-toggle{display:none}.chips{display:flex;gap:8px;flex:1;flex-wrap:wrap}.chip{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:8px 12px;border-radius:20px;font-size:12px}.toolbar select{background:transparent;border:1px solid var(--line);padding:10px}.catalog{display:grid;grid-template-columns:210px 1fr;gap:32px}aside{position:sticky;top:100px;align-self:start}.filter-group{border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:20px}.filter-group h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.filter-group label{display:flex;gap:9px;margin:10px 0;font-size:13px}.filter-group small{color:var(--muted);margin-left:auto}#clear{border:0;background:transparent;text-decoration:underline;padding:0}.grid{columns:3 260px;column-gap:14px}.card{break-inside:avoid;margin-bottom:22px;position:relative}.art{position:relative;background:#ddd6cb;min-height:220px;overflow:hidden}.art img{width:100%;display:block;min-height:220px;object-fit:cover;transition:transform .35s}.card:hover img{transform:scale(1.015)}.save{position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.92);font-size:21px}.save.saved{background:var(--red);color:white}.meta{display:flex;justify-content:space-between;gap:10px;padding-top:10px}.meta h3{font-size:14px;margin:0}.meta p{font-size:12px;color:var(--muted);margin:4px 0}.tagline{text-align:right!important;font-size:10px!important}.empty{column-span:all;padding:80px 20px;text-align:center;border:1px solid var(--line)}.assist{margin:40px 4vw;padding:80px 8vw;background:var(--red);color:white;max-width:1200px}.assist p:not(.eyebrow){max-width:600px;line-height:1.6}.assist a{display:inline-block;background:var(--ink);color:white;padding:15px 20px;margin-top:20px;text-decoration:none}.artists{padding:80px 4vw}.artists>h2{max-width:760px}.artists #artistList{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);margin-top:40px}.artist-row{padding:20px 10px 20px 0;border-bottom:1px solid var(--line);font-weight:700}.artist-row small{display:block;color:var(--muted);font-weight:400;margin-top:5px}footer{padding:45px 4vw;background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:end}footer p{font-size:12px;color:#aaa}dialog{width:min(680px,94vw);height:100vh;max-height:none;margin:0 0 0 auto;border:0;padding:45px;background:var(--white)}dialog::backdrop{background:rgba(23,21,18,.55)}dialog .close{position:absolute;right:30px;top:25px;border:0;background:transparent;font-size:34px}.sl-intro{color:var(--muted);line-height:1.5}.sl-item{display:grid;grid-template-columns:64px 1fr 30px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.sl-item img{width:64px;height:54px;object-fit:cover}.sl-item strong{font-size:13px}.sl-item span{font-size:11px;color:var(--muted)}.sl-item button{border:0;background:transparent;font-size:20px}.project-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-top:28px}.project-label textarea{display:block;width:100%;height:100px;margin-top:9px;padding:12px;border:1px solid var(--line);resize:vertical}.dialog-actions{display:flex;gap:10px;margin-top:15px}.dialog-actions>*{flex:1;text-align:center;border:1px solid var(--ink);padding:14px;text-decoration:none;background:transparent}.dialog-actions a{background:var(--ink);color:white}@media(max-width:800px){nav>a{display:none}.hero{padding:65px 5vw;min-height:590px}.hero h1{font-size:58px}.search div{display:block}.search input,.search button{width:100%}.search button{padding:16px}.finder{padding:55px 5vw}.catalog{display:block}.filter-toggle{display:block;border:1px solid var(--ink);background:transparent;padding:10px}aside{display:none;position:static;background:var(--white);padding:20px;margin-bottom:25px}aside.open{display:block}.grid{columns:2 145px;column-gap:9px}.meta{display:block}.tagline{text-align:left!important}.assist{margin:20px 0}.artists #artistList{grid-template-columns:repeat(2,1fr)}}
.artists>p{color:var(--muted)}.artists #artistList{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;border:0}.artist-card{border:0;background:transparent;text-align:left;padding:0;cursor:pointer}.artist-card>img,.artist-no-photo{width:100%;aspect-ratio:4/5;object-fit:cover;background:#ddd6cb}.artist-no-photo{display:grid;place-items:center;font:50px Georgia;color:#aaa}.artist-card span{display:block;padding:12px 2px 22px}.artist-card small{display:block;color:var(--muted);margin-top:5px}.artist-link{border:0;background:transparent;padding:0;font-weight:700;cursor:pointer}.load-more{column-span:all;width:100%;padding:18px;border:1px solid var(--ink);background:transparent}.profile-head{display:grid;grid-template-columns:170px 1fr;gap:25px;align-items:end;margin-top:25px}.profile-head img,.photo-placeholder{width:170px;height:210px;object-fit:cover;background:#ddd6cb}.photo-placeholder{display:grid;place-items:center;font:44px Georgia;color:#999}.profile-head h2{font-size:48px}.location{color:var(--muted)}.bio{font:24px/1.45 Georgia;margin:35px 0}.profile-fact{border-top:1px solid var(--line);padding:18px 0}.profile-fact span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.profile-fact p{line-height:1.55}#viewArtistWork{width:100%;padding:15px;background:var(--ink);color:white;border:0}@media(max-width:800px){.artists #artistList{grid-template-columns:repeat(2,1fr)}.profile-head{grid-template-columns:110px 1fr}.profile-head img,.photo-placeholder{width:110px;height:145px}.profile-head h2{font-size:36px}.bio{font-size:20px}}
.roster-categories{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.roster-categories button{border:1px solid var(--ink);background:transparent;padding:12px 16px;cursor:pointer;font-weight:700}.roster-categories button.active,.roster-categories button:hover{background:var(--ink);color:white}.roster-empty{grid-column:1/-1;padding:36px 0;border-top:1px solid var(--line)}.artist-card>img,.artist-no-photo{aspect-ratio:1.28/1;object-fit:cover}@media(max-width:800px){.roster-categories{display:grid;grid-template-columns:1fr}.roster-categories button{text-align:left;padding:11px 13px}.artists #artistList{margin-top:22px}.artist-card>img,.artist-no-photo{aspect-ratio:1.28/1}}

/* Direct category-first finder and persistent shortlist */
.brand-logo{display:flex;align-items:center}.brand-logo img{display:block;width:66px;height:52px;object-fit:contain}.site-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start}.site-shell>main{min-width:0}.category-start{padding:48px 4vw 38px;border-bottom:1px solid var(--line);background:var(--white)}.category-intro{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr);column-gap:40px;align-items:end}.category-intro .eyebrow{grid-column:1/-1}.category-intro h1{font:400 clamp(42px,5vw,76px)/.95 Georgia,serif;letter-spacing:-.045em;margin:12px 0 0}.category-intro>p:last-child{max-width:460px;color:var(--muted);line-height:1.55;margin:0}.category-start .search{margin-top:32px;max-width:none}.category-start .search div{border:1px solid var(--ink)}.category-start .search input{background:transparent}.category-start .search button{background:var(--ink)}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-top:22px}.category-grid button{min-height:92px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);padding:14px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;transition:.18s ease;cursor:pointer}.category-grid button:hover,.category-grid button:focus-visible{background:#263dff;color:white;border-color:#263dff;transform:translateY(-2px)}.category-grid span{font:21px/1 Georgia,serif}.category-grid small{font-size:10px;letter-spacing:.04em;opacity:.72}.finder{padding-top:54px}.shortlist-panel{position:sticky;display:block;top:76px;height:calc(100vh - 76px);overflow:auto;background:var(--white);border-left:1px solid var(--line);padding:34px 24px;z-index:12}.shortlist-panel h2{font:400 38px/1 Georgia,serif;letter-spacing:-.04em;margin:10px 0 18px}.shortlist-panel .shortlist-close{display:none}.shortlist-panel #slItems{max-height:38vh;overflow:auto;padding-right:4px}.shortlist-panel .dialog-actions{display:grid}.shortlist-panel .dialog-actions>*{width:100%}footer{margin-right:330px}
@media(max-width:1100px){.site-shell{grid-template-columns:minmax(0,1fr) 290px}.category-grid{grid-template-columns:repeat(3,1fr)}footer{margin-right:290px}.grid{columns:2 220px}.catalog{grid-template-columns:180px 1fr}}
@media(max-width:800px){.brand-logo img{width:58px;height:48px}.site-shell{display:block}.category-start{padding:34px 5vw 28px}.category-intro{display:block}.category-intro h1{font-size:46px;margin-bottom:16px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-grid button{min-height:84px}.category-grid span{font-size:18px}.shortlist-panel{position:fixed;display:block;right:0;top:0;width:min(390px,94vw);height:100vh;padding:42px 24px;transform:translateX(105%);transition:transform .25s ease;box-shadow:-20px 0 50px rgba(0,0,0,.16);z-index:40}.shortlist-panel.open{transform:translateX(0)}.shortlist-panel .shortlist-close{display:block;position:absolute;right:22px;top:18px;border:0;background:transparent;font-size:34px}.shortlist-panel #slItems{max-height:35vh}footer{margin-right:0}.finder{padding-top:40px}}
.similar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-10px 0 28px}.similar>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-right:4px}.similar button{border:1px solid var(--line);background:var(--white);padding:10px 13px;border-radius:22px;cursor:pointer}.similar button:hover,.similar button:focus-visible{border-color:#263dff;color:#263dff}.similar small{color:var(--muted);margin-left:4px}.finder>.grid{columns:3 260px}.toolbar:has(.chips:empty){justify-content:flex-end}@media(max-width:1100px){.finder>.grid{columns:2 220px}}@media(max-width:800px){.similar{margin-top:0}.finder>.grid{columns:2 145px}}
.artist-link{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;padding:3px 0}.artist-link::after{content:'↗';font-size:13px;text-decoration:none}.artist-link:hover,.artist-link:focus-visible{color:#263dff}.card:hover .artist-link{text-decoration-thickness:2px}#artistProfile{width:min(980px,96vw);padding:46px 52px}.profile-work{margin-top:38px;border-top:1px solid var(--line);padding-top:24px}.profile-work-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.profile-work-head h3{font:400 34px/1 Georgia,serif;margin:0}.profile-work-head span{font-size:13px;color:var(--muted)}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-art{position:relative;background:#ddd6cb;min-height:170px}.profile-art img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}@media(max-width:800px){#artistProfile{padding:42px 22px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.profile-art{min-height:130px}}
.category-start{padding:24px 4vw 18px}.category-intro{grid-template-columns:minmax(240px,1fr) minmax(220px,.65fr)}.category-intro h1{font-size:clamp(34px,3.6vw,54px);margin-top:7px}.category-intro>p:last-child{font-size:14px}.category-start .search{margin-top:16px}.category-start .search label{font-size:11px}.category-start .search div{margin-top:6px}.category-start .search input{padding:13px 15px;font-size:15px}.category-start .search button{width:105px}.category-grid{grid-template-columns:repeat(6,minmax(105px,1fr));gap:6px;margin-top:12px}.category-grid button{min-height:56px;padding:10px 11px;justify-content:center}.category-grid span{font:700 14px/1.15 Arial,Helvetica,sans-serif}.category-grid small{display:none}.finder{padding-top:28px}.finder h2{font-size:clamp(34px,4vw,54px)}.finder-head .eyebrow{margin-bottom:6px}.toolbar{margin:16px 0}.similar{margin:0 0 18px}@media(max-width:1100px){.category-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.category-start{padding:22px 5vw 16px}.category-intro h1{font-size:38px;margin-bottom:10px}.category-intro>p:last-child{font-size:13px}.category-grid{grid-template-columns:repeat(2,1fr);gap:6px}.category-grid button{min-height:50px}.finder{padding-top:24px}}
.finder>.grid{columns:auto!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px}.finder>.grid .card{margin:0;min-width:0}.finder>.grid .art{aspect-ratio:4/3;min-height:0;display:grid;place-items:center;background:var(--white)}.finder>.grid .art img{width:100%;height:100%;min-height:0;object-fit:contain}.finder>.grid .load-more,.finder>.grid .empty{grid-column:1/-1}@media(max-width:1100px){.finder>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.finder>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 8px}}
.artist-card{position:relative}.artist-art-preview{filter:saturate(.82)}.roster-award,.award-badge{display:inline-block;background:#263dff;color:white;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:7px 9px}.roster-award{position:absolute;left:10px;top:10px}.award-badge{margin:8px 0}.awards-block{margin:28px 0;border:2px solid #263dff;padding:20px 22px;background:#f1f2ff}.awards-block>span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:#263dff}.awards-block ul{margin:14px 0;padding-left:20px;line-height:1.55}.awards-block a{font-size:13px;font-weight:700;color:#263dff}.cases{padding:72px 4vw 90px;border-top:1px solid var(--line)}.cases>h2{font:400 clamp(40px,5vw,70px)/1 Georgia,serif;letter-spacing:-.04em;margin:12px 0 36px}.case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.case-card{background:var(--white);display:grid;grid-template-columns:1.05fr .95fr;min-height:300px}.case-card>img{width:100%;height:100%;min-height:300px;object-fit:cover}.case-card>div{padding:28px}.case-card h3{font:400 31px/1.05 Georgia,serif;margin:9px 0}.case-card>div>p:not(.eyebrow){font-size:14px;line-height:1.55;color:var(--muted)}.case-card a,.case-artist{display:inline-block;border:0;background:transparent;padding:0;font-weight:800;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.case-card a{margin-top:14px;font-size:13px}@media(max-width:1100px){.case-list{grid-template-columns:1fr}}@media(max-width:800px){.cases{padding:55px 5vw}.case-card{display:block}.case-card>img{height:auto;min-height:0;aspect-ratio:4/3}.case-card>div{padding:22px}}
.header-email,.panel-email,footer>a{font-weight:700;text-underline-offset:4px}.panel-email{display:inline-block;margin:-10px 0 12px;font-size:13px}.about{row-gap:42px}.client-logos{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.35);padding-top:30px}.client-logos img{display:block;width:100%;height:auto;margin-top:12px;background:white;filter:grayscale(1)}footer>a{color:white;font-size:15px}@media(max-width:800px){.header-email{font-size:0}.header-email::after{content:'Email';font-size:13px}.client-logos{margin-top:42px}.client-logos img{margin-top:8px}footer{display:grid;gap:18px;align-items:start}}
.footer-contact>a{color:white;font-weight:800}.social-links{display:flex;gap:14px;margin-top:12px}.social-links a{color:#bbb;font-size:12px}.social-links a:hover,.social-links a:focus-visible{color:white}.copyright{max-width:440px;line-height:1.5;text-align:right}@media(max-width:800px){.social-links{display:flex}.copyright{text-align:left}}
.roster-commission{display:none}.profile-cases{margin-top:38px;border-top:1px solid var(--line);padding-top:24px}.profile-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-case-grid article{background:var(--paper)}.profile-case-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.profile-case-grid article>div{padding:16px}.profile-case-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.profile-case-grid h4{font:400 25px/1.1 Georgia,serif;margin:7px 0}.profile-case-grid p{font-size:13px;line-height:1.45;color:var(--muted)}.profile-case-grid a{font-size:12px;font-weight:800;text-underline-offset:3px}@media(max-width:800px){.profile-case-grid{grid-template-columns:1fr}.roster-award{left:6px;top:6px}}
.profile-art img{object-fit:contain;background:var(--white)}.footer-contact>a{color:white;font-weight:800}.social-icons{display:flex;gap:8px;margin-top:12px}.social-icons a{width:36px;height:36px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-weight:800;font-size:15px;line-height:1;color:#bbb}.social-icons a:hover,.social-icons a:focus-visible{color:white;background:#263dff}.submissions-button{border:1px solid var(--ink);padding:9px 12px;font-weight:700}.mobile-contact{display:none}@media(max-width:800px){header nav{gap:8px}header nav>a{display:none}header nav .submissions-button{display:block;font-size:11px;padding:8px}.mobile-contact{display:flex;align-items:center;justify-content:space-between;padding:8px 5vw;border-bottom:1px solid var(--line);background:var(--white)}.mobile-contact .social-icons{margin:0}.mobile-contact .social-icons a{width:34px;height:34px;color:var(--ink)}.mobile-contact>a{font-size:11px;font-weight:700}}
.profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.profile-email,.profile-actions button{display:inline-flex;margin:0;padding:13px 18px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;font:800 14px Arial,sans-serif;cursor:pointer}.profile-actions button{background:#fff;color:var(--ink)}.profile-email:hover,.profile-email:focus-visible,.profile-actions button:hover,.profile-actions button:focus-visible{background:#263dff;color:#fff;border-color:#263dff}.profile-tabs{display:flex;gap:7px;overflow-x:auto;margin:0 0 18px;padding:0 0 8px;scrollbar-width:thin}.profile-tabs button{flex:0 0 auto;border:1px solid #bbb;background:#fff;padding:8px 11px;font:700 13px Arial,sans-serif;cursor:pointer}.profile-tabs button.active,.profile-tabs button:hover,.profile-tabs button:focus-visible{background:var(--ink);color:#fff;border-color:var(--ink)}.profile-art[hidden]{display:none}
.project-label input{display:block;width:100%;margin-top:9px;padding:12px;border:1px solid var(--line);background:white}.mail-status{min-height:18px;font-size:12px;color:var(--muted);text-align:center}.shortlist-popup{width:min(620px,92vw);height:auto;max-height:90vh;margin:auto;padding:38px}.shortlist-popup h2{font-size:45px}.popup-items{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0}.popup-items div{min-width:0}.popup-items img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#ddd6cb}.popup-items span{display:block;font-size:11px;font-weight:700;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popup-actions{display:flex;gap:10px}.popup-actions button{flex:1;border:1px solid var(--ink);padding:14px;background:transparent;cursor:pointer}.popup-actions #openShortlist{background:var(--ink);color:white}.about{padding:82px 4vw 90px;background:#263dff;color:white;display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,.85fr);gap:8vw}.about h2{font:400 clamp(42px,5vw,72px)/1 Georgia,serif;letter-spacing:-.04em;margin:12px 0;max-width:720px}.about-copy{font-size:17px;line-height:1.62}.about-copy>p:first-child{font:25px/1.45 Georgia,serif;margin-top:0}.about-markets{display:flex;flex-wrap:wrap;gap:7px;margin:28px 0}.about-markets span{border:1px solid rgba(255,255,255,.6);padding:8px 11px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.about-founder{border-top:1px solid rgba(255,255,255,.35);padding-top:24px}.about-copy>a{display:inline-block;margin-top:16px;background:var(--ink);padding:15px 20px;text-decoration:none;font-weight:700}@media(max-width:800px){nav{gap:16px}nav a{display:none}nav a[href="#about"]{display:block}.shortlist-popup{padding:34px 20px}.popup-items{grid-template-columns:repeat(2,1fr)}.popup-actions{display:grid}.about{display:block;padding:58px 5vw}.about-copy{margin-top:34px}.about-copy>p:first-child{font-size:21px}}

/* Minimal portfolio direction */
body{background:#fff}header{height:68px;background:rgba(255,255,255,.97);border-color:#e8e8e8}.site-shell{grid-template-columns:minmax(0,1fr) 310px}.category-start{padding:28px 4vw 22px;background:#fff;border-color:#e8e8e8}.category-intro h1{font-size:clamp(36px,4vw,58px);letter-spacing:-.035em}.category-start .search div{border-color:#222}.category-start .search button{background:#171512}.category-grid{grid-template-columns:repeat(5,minmax(110px,1fr));gap:0;border-top:1px solid #ddd;margin-top:18px}.category-grid button{min-height:48px;padding:10px 8px;border:0;border-bottom:1px solid #ddd;background:#fff}.category-grid button:hover,.category-grid button:focus-visible{background:#f3f3f3;color:#171512;border-color:#ddd;transform:none}.category-grid span{font:700 13px/1.2 Arial,Helvetica,sans-serif}.finder{padding-top:38px}.toolbar{border-color:#e3e3e3}.art{min-height:0;background:#fff;overflow:visible}.art img{height:auto;min-height:0;object-fit:contain;background:#fff}.card{margin-bottom:28px}.save{border:1px solid rgba(0,0,0,.12);box-shadow:none}.shortlist-panel{top:68px;height:calc(100vh - 68px);background:#fafafa;border-color:#e3e3e3}.assist{max-width:none;margin:28px 4vw;padding:58px 4vw;background:#fff;color:#171512;border-top:1px solid #171512;border-bottom:1px solid #171512}.assist a{background:#171512}.about{background:#171512}.roster-categories button{border-color:#ccc;font-size:13px;font-weight:600}.roster-categories button.active,.roster-categories button:hover{background:#171512}.social-icons a{border-color:#777;background:transparent}.social-icons a:hover,.social-icons a:focus-visible{background:#fff;color:#171512}.social-icons svg{display:block;width:17px;height:17px;fill:currentColor}.profile-art{min-height:0;background:#fff}.profile-art img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#fff}footer{background:#111}
@media(max-width:1100px){.site-shell{grid-template-columns:minmax(0,1fr) 280px}.category-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){header{height:64px}.category-start{padding:20px 5vw 16px}.category-intro h1{font-size:36px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-grid button{min-height:42px}.shortlist-panel{top:0;height:100vh}.mobile-contact{background:#fff;padding:7px 5vw}.mobile-contact .social-icons{display:flex}.mobile-contact .social-icons a{width:30px;height:30px;border-color:#bbb}.mobile-contact .social-icons a:hover,.mobile-contact .social-icons a:focus-visible{background:#171512;color:#fff}.mobile-contact>a{font-size:10px}.submissions-button{white-space:nowrap}.grid{columns:2 145px}.art img{width:100%;height:auto;object-fit:contain}.profile-grid{display:block}.profile-art{margin-bottom:10px}.profile-art img{width:100%;height:auto;max-height:none}.assist{margin:18px 0;padding:46px 5vw}.about{padding:54px 5vw}}
.category-start .roster-home{padding:34px 0 28px;border-bottom:1px solid #ddd}.category-start .roster-home h2{font-size:clamp(30px,3.2vw,46px);margin:8px 0 0}.category-start .roster-home #artistList{margin-top:22px}.category-start>.category-grid{margin-top:26px}@media(max-width:800px){.category-start .roster-home{padding:28px 0 22px}.category-start .roster-home #artistList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-start .roster-home .artist-card span{padding-bottom:14px}.category-start>.category-grid{margin-top:22px}}
.profile-case-grid img[src^="assets/"],.case-card>img[src^="assets/"]{object-fit:contain;background:#fff}.case-search-results{margin:0 0 28px}.case-search-results>h3{font:400 28px/1.1 Georgia,serif;margin:0 0 14px}.case-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.case-search-card{display:grid;grid-template-columns:minmax(180px,.9fr) 1.1fr;background:#f4f4f4;text-decoration:none}.case-search-card img{width:100%;height:220px;object-fit:contain;background:#fff}.case-search-card div{padding:22px}.case-search-card small{font-size:11px;text-transform:uppercase;letter-spacing:.11em}.case-search-card h4{font:400 30px/1.05 Georgia,serif;margin:10px 0}.case-search-card p{font-size:14px;color:var(--muted);line-height:1.45}.seo-links{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:800px){.case-search-grid{grid-template-columns:1fr}.case-search-card{display:block}.case-search-card img{height:auto;max-height:320px}}
