@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--red:#bd4538;--gray:#a7a7a7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#000;color:#fff;font:15px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:hover{color:#eb8b80}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #f48c7f;outline-offset:5px}.demo{font-size:10px;text-align:center;padding:8px 20px;letter-spacing:1.1px;background:#191010;color:#c6b7b5}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;background:#000;border-bottom:1px solid #262626;position:relative;z-index:5}.brand{font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;line-height:1;font-weight:700;letter-spacing:1px}.brand span{display:block;font:9px/2.5 'DM Sans',sans-serif;letter-spacing:4px;color:#aaa}nav{display:flex;align-items:center;gap:30px;font-size:12px}#menu{display:none}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-weight:600;line-height:.98;margin:0}h1{font-size:clamp(72px,8.5vw,138px);letter-spacing:-2px}h2{font-size:clamp(48px,5vw,78px)}h3{font-size:44px}em{font-style:normal;color:var(--red)}p{color:var(--gray)}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;color:#c9c9c9;margin:0 0 25px}.eyebrow:before{content:'';display:inline-block;width:19px;height:2px;background:var(--red);vertical-align:middle;margin-right:12px}.hero{position:relative;min-height:690px;height:78vh;max-height:960px;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;width:68%;height:100%;object-fit:cover;right:0;filter:grayscale(1);object-position:50% 40%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000 8%,#000d 28%,#0003 65%),linear-gradient(0deg,#000,transparent 30%)}.hero-copy{position:relative;padding:60px 7%;z-index:1}.hero-copy>p:not(.eyebrow){font-size:16px;margin:28px 0}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin:28px 0}.button{display:inline-flex;justify-content:center;background:var(--red);color:#fff;padding:16px 26px;font-size:12px;font-weight:600;border:1px solid var(--red)}.button:hover{background:#99372d;color:white}.button.small{padding:11px 18px}.text-link{font-size:12px;background:none;border:0;border-bottom:1px solid #666;padding:6px 0;color:white;display:inline-block}.photo-note{position:absolute;bottom:75px;right:5%;font-size:9px;letter-spacing:1.3px;color:#ccc}.hero-bottom{position:absolute;bottom:22px;left:7%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#999}.section{padding:90px 7%;border-top:1px solid #242424}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-head p{max-width:350px;font-size:13px}.section-head .text-link{margin-right:20px}.filmstrip{display:flex;gap:18px;overflow:auto;padding-bottom:15px;scrollbar-width:thin}.tile{position:relative;padding:0;border:0;background:#000;color:white;text-align:left;flex:0 0 28%;min-width:230px;overflow:hidden}.tile img{width:100%;height:370px;object-fit:cover;filter:grayscale(.85);display:block;transition:filter .4s,transform .4s}.tile:hover img{filter:grayscale(0);transform:scale(1.025)}.tile .label{display:flex;justify-content:space-between;padding:13px 1px;font-size:11px;letter-spacing:1px}.tile small{color:#aaa;font-size:9px}.caption{font-size:11px;line-height:1.7;color:#aaa}.artist{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-top:60px}.artist-visual{position:relative;height:460px;background:#111}.artist-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.artist-visual .photo-note{bottom:15px}.artist h3{font-size:70px}.artist p{max-width:410px}.resident{border-top:1px solid #303030;margin-top:70px;padding-top:35px;display:flex;align-items:center;gap:50px;flex-wrap:wrap}.resident>div{max-width:570px}.resident h3{font-size:40px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:50px 0 30px}.services article{border-top:1px solid #555;padding-top:20px}.services span{color:var(--red);font-size:12px}.services h3{font-size:30px;margin-top:25px}.services p{font-size:13px}.contact h2{font-size:clamp(65px,8vw,120px);margin-bottom:35px}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px;font-size:13px}.contact-details .eyebrow{margin-bottom:12px}footer{border-top:1px solid #333;padding:40px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:11px}footer p{font-size:10px}dialog{border:0;background:#000;color:white;width:100vw;height:100dvh;max-width:none;max-height:none;padding:55px 4%;margin:0}dialog[open]{display:flex;align-items:center;justify-content:center;gap:15px}dialog::backdrop{background:#000e}dialog figure{margin:0;max-width:85%;text-align:center}dialog figure img{max-width:100%;max-height:78dvh;object-fit:contain}dialog button{background:#161616;color:white;border:1px solid #555;padding:12px}#close{position:absolute;right:25px;top:15px}figcaption{font-size:12px;color:#bbb}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:black;padding:10px}.skip:focus{top:10px}.portfolio-intro{padding:70px 7% 30px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.filters button,.manager button{background:#000;color:white;border:1px solid #555;padding:9px 17px}.filters button[aria-pressed=true]{background:var(--red);border-color:var(--red)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:0 7% 70px}.grid .tile{min-width:0}.grid .tile img{height:410px}.manager{padding:50px 7%;max-width:1200px}.manager h1{font-size:65px}.manager label{display:block;margin:16px 0}.manager input,.manager select{background:#111;border:1px solid #555;color:white;padding:10px;max-width:100%;width:100%}.manage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.manage-card{border:1px solid #333;padding:15px}.manage-card img{height:170px;width:100%;object-fit:cover}.manage-card input[type=checkbox]{width:auto}.status{color:#e88e80}body:has(dialog[open]){overflow:hidden}@media(max-width:800px){header{padding:20px 6%;flex-wrap:wrap}#menu{display:block;color:white;background:none;border:1px solid #555;padding:8px 14px}nav{display:none;flex-basis:100%;padding-top:22px;flex-direction:column;align-items:flex-start;gap:18px}nav.open{display:flex}.hero{min-height:640px;height:80vh}.hero>img{width:100%;opacity:.65}.hero-shade{background:linear-gradient(90deg,#000b,#0004),linear-gradient(0deg,#000,transparent 70%)}.hero-copy{padding:65px 7%}.hero-bottom span:last-child{display:none}.hero .photo-note{bottom:60px}.section{padding:60px 7%}.section-head{display:block}.section-head>div+div,.section-head>p{margin-top:25px}.tile{flex-basis:75%}.tile img{height:340px}.artist{grid-template-columns:1fr;gap:30px}.artist-visual{height:350px}.artist h3{font-size:56px}.services,.contact-details{grid-template-columns:1fr;gap:25px}.services{margin-top:35px}.services h3{margin-top:15px}.resident{gap:15px}footer{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:repeat(2,1fr);gap:14px}.grid .tile img{height:260px}.manage-grid{grid-template-columns:1fr}.demo{font-size:8px}.photo-note{font-size:8px}.hero-copy .eyebrow{font-size:8px}h1{font-size:84px}.grid .label{font-size:9px;display:block}dialog figure{max-width:72%}dialog button{padding:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

nav a[aria-current="page"]{color:#ed8b80;text-decoration:underline;text-underline-offset:7px}.standalone{min-height:65vh}.standalone h1{font-size:clamp(56px,7vw,100px);margin-bottom:30px}.standalone .section{border-top:0}@media(min-width:801px) and (max-width:1100px){nav{gap:16px}header{padding-left:4%;padding-right:4%}.brand{font-size:26px}}

.brand-with-logo{display:flex;align-items:center;gap:16px}.studio-logo{display:block;width:86px;height:80px;object-fit:contain;flex-shrink:0}.brand .brand-wordmark{font-family:"Barlow Condensed",Impact,sans-serif;font-size:28px;line-height:1;font-weight:700;letter-spacing:1px;color:white}.brand .brand-wordmark>span{font:9px/2.5 "DM Sans",sans-serif;letter-spacing:4px;color:#aaa}header{padding-top:14px;padding-bottom:14px}footer .studio-logo{width:74px;height:69px}@media(max-width:1100px) and (min-width:801px){.brand-with-logo{gap:10px}.studio-logo{width:60px;height:56px}.brand .brand-wordmark{font-size:23px}nav{gap:15px}}@media(max-width:800px){.studio-logo{width:69px;height:64px}.brand .brand-wordmark{font-size:24px}.brand-with-logo{gap:12px}}@media(max-width:370px){header .brand-wordmark{display:none}}

header .studio-logo{width:340px;height:auto;max-width:100%;aspect-ratio:3/1}footer .studio-logo{width:280px;height:auto;aspect-ratio:3/1}.brand-with-logo{display:block;flex-shrink:0}header{gap:25px;padding-top:18px;padding-bottom:18px}@media(max-width:1100px) and (min-width:801px){header .studio-logo{width:280px}nav{gap:16px}}@media(max-width:800px){header .studio-logo{width:250px}footer .studio-logo{width:250px}header{gap:12px}}@media(max-width:370px){header .studio-logo{width:210px}}

.hero>img{width:57%;height:100%;object-fit:contain;object-position:65% center;filter:none}.hero-shade{background:linear-gradient(90deg,#000 15%,#000f 32%,#0008 49%,#0000 68%),linear-gradient(0deg,#000 0%,transparent 23%)}.hero-copy{max-width:76%}.hero .photo-note{color:#bbb}@media(max-width:800px){.hero{height:auto;min-height:820px;align-items:flex-end}.hero>img{width:100%;height:67%;top:0;right:0;object-fit:cover;object-position:50% 30%;opacity:1}.hero-shade{background:linear-gradient(0deg,#000 25%,#000e 38%,#0005 60%,#0000 85%)}.hero-copy{max-width:100%;padding:320px 7% 110px}.hero-copy h1{font-size:76px}.hero .photo-note{bottom:65px;left:7%;right:auto}.hero-bottom{bottom:22px}}

footer{flex-wrap:wrap}footer .release-version{flex:0 0 100%;width:100%;border-top:1px solid #242424;padding-top:18px;margin:0;color:#aaa;font-size:10px;letter-spacing:1px}@media(max-width:800px){footer .release-version{flex-basis:auto}}

.grid .tile.artist-work img{filter:none;object-fit:contain;background:#090909;height:470px}.grid .tile.artist-work:hover img{filter:none;transform:none}@media(max-width:800px){.grid .tile.artist-work img{height:320px}}@media(max-width:480px){#portfolio-grid[data-artist="ashton"]{grid-template-columns:1fr}.grid .tile.artist-work img{height:auto;max-height:650px}}

.biography-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6%;align-items:center}.biography-copy>.eyebrow{margin-top:28px}.biography-photo{margin:0}.biography-photo img{display:block;width:100%;height:auto}.biography-intro h1{font-size:clamp(56px,6vw,90px)}@media(max-width:800px){.biography-intro{grid-template-columns:1fr;gap:32px}.biography-photo{max-width:600px}.biography-intro h1{font-size:64px}}

.artist-visual.featured-portrait{display:block;height:auto;background:#000}.artist-visual.featured-portrait img{display:block;width:100%;height:auto;filter:none}.featured-portrait:hover{opacity:.95}
