@charset "UTF-8";
:root{--ink:#171715;--paper:#f1eee7;--red:#922f2b;--muted:#aaa8a1;--line:#383835}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #da8e73;outline-offset:6px}a,button{-webkit-tap-highlight-color:transparent}::selection{background:var(--red);color:white}.header{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:'Barlow Condensed',Impact,sans-serif;font-size:25px;line-height:1;font-weight:700;letter-spacing:.025em}.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.23em;margin-top:9px}.header nav{display:flex;gap:36px;align-items:center;font-size:14px}.header nav a{padding:8px 0}.header nav a:hover{color:#dcaaa3}.nav-call{border-bottom:1px solid #777}.nav-call span{margin-left:22px}.hero{padding:36px 5% 42px;overflow:hidden}.hero-top{display:flex;justify-content:space-between}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;line-height:1.5}.hero-tag{color:var(--muted)}h1{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:clamp(105px,18.5vw,290px);letter-spacing:-.025em;line-height:.82;margin:47px 0 35px}.by{font-size:.39em;display:inline-block;vertical-align:middle;transform:rotate(-90deg);margin-left:-.09em;margin-right:-.15em}.blood{color:#af443d}.period{color:var(--paper)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px}.hero-bottom p{margin:0;font-size:18px;line-height:1.45}.button{display:inline-flex;gap:60px;align-items:center;padding:17px 23px;font-weight:600;font-size:14px}.button.light{background:var(--paper);color:var(--ink)}.button:hover{background:#d5cfc5}.hero-location{font-size:13px;color:var(--muted)}.hero-location span{margin-left:28px}.studio-strip{background:var(--red);padding:40px 5%;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:32px;align-items:center}.studio-strip>p{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:0}.studio-strip>p span{color:#e4b8b3}.studio-strip>div{font-size:14px;line-height:1.8}.section{padding:90px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:42px}h2{font-size:clamp(36px,4.5vw,64px);line-height:1.12;letter-spacing:-.055em;font-weight:500;margin:15px 0 0}.section-heading>p{font-size:15px;color:var(--muted);margin:0}.artist{display:grid;grid-template-columns:64px 1fr auto 54px;align-items:center;gap:24px;padding:31px 0;border-top:1px solid var(--line);transition:padding .2s,background .2s}.artist:last-child{border-bottom:1px solid var(--line)}.artist:hover{padding-left:14px;padding-right:14px;background:#20201d}.artist-number{font-size:13px;color:var(--muted)}.artist h3{font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:0 0 6px}.artist div>span{font-size:13px;color:var(--muted)}.portfolio{font-size:13px}.circle{width:48px;height:48px;border:1px solid #63635c;border-radius:50%;display:grid;place-items:center;font-size:23px}.artist:hover .circle{background:var(--paper);color:var(--ink)}.visit{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.visit-intro>p{color:#5d5b56;margin:25px 0 30px}.phone{font-size:clamp(23px,3vw,39px);letter-spacing:-.05em;border-bottom:1px solid #bab6af;padding-bottom:9px;display:inline-block}.phone span{margin-left:35px;font-size:.8em}.visit-details{border-left:1px solid #ccc8bf;padding-left:55px}.detail+.detail{margin-top:30px;border-top:1px solid #ccc8bf;padding-top:25px}.detail address{font-style:normal;font-size:20px;line-height:1.5;margin:15px 0}.text-link{font-size:14px;border-bottom:1px solid #aaa49a;padding-bottom:5px}.text-link span{margin-left:22px}.detail p{margin-bottom:0;color:#5d5b56}.social{display:flex;justify-content:space-between;gap:50px;align-items:center}.social h2{font-size:42px}.social p{color:var(--muted)}.social-links{width:30%;min-width:220px}.social-links>a{display:flex;justify-content:space-between;font-size:20px;padding:15px 0;border-bottom:1px solid var(--line)}.social-links>a:hover{color:#da8e83}footer{margin:0 5%;padding:32px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;align-items:center}footer>span,footer>a:last-child{font-size:12px;color:var(--muted)}footer .brand{font-size:20px}footer .brand span{font-size:9px}.skip{position:fixed;top:10px;left:10px;padding:10px;background:var(--paper);color:var(--ink);transform:translateY(-160%);z-index:5}.skip:focus{transform:translateY(0)}.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}
@media(min-width:1600px){.header,.hero,.section,.studio-strip{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}h1{font-size:290px}}
@media(max-width:700px){.header{padding:22px 6%;align-items:center}.brand{font-size:21px}.header nav{gap:18px}.header nav>a:not(.nav-call){display:none}.nav-call{font-size:13px}.nav-call span{margin-left:10px}.hero{padding:27px 6% 32px}.hero-tag{display:none}.hero .eyebrow{font-size:10px}h1{font-size:26vw;line-height:.87;margin:45px 0 33px}.hero-bottom{flex-wrap:wrap;gap:23px}.hero-bottom p{font-size:16px}.hero-bottom .button{gap:20px;padding:14px 16px}.hero-location{width:100%;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.studio-strip{padding:32px 6%;grid-template-columns:1fr;gap:20px}.studio-strip>p{font-size:32px}.studio-strip>div{font-size:14px}.section{padding:58px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:19px}.artist{grid-template-columns:24px 1fr 40px;gap:12px;padding:25px 0}.artist h3{font-size:28px}.artist div>span{font-size:12px;overflow-wrap:anywhere}.portfolio{display:none}.circle{width:38px;height:38px}.artist:hover{padding-left:4px;padding-right:4px}.visit{grid-template-columns:1fr;gap:36px}.visit-details{padding:30px 0 0;border-left:0;border-top:1px solid #ccc8bf}.visit-intro>p{font-size:15px}.phone{font-size:29px}.social{display:block}.social h2{font-size:36px}.social-links{width:100%;margin-top:28px}footer{margin:0 6%;flex-wrap:wrap;align-items:flex-end}footer .brand{width:100%;margin-bottom:8px}footer>span{font-size:11px}footer>a:last-child{font-size:11px}.eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-composition{display:grid;grid-template-columns:1.08fr 1fr;gap:5%;align-items:center}h1{font-size:clamp(100px,13vw,205px)}.studio-photo{margin:40px 0 30px;position:relative;align-self:stretch;min-height:300px}.studio-photo img{width:100%;height:100%;position:absolute;object-fit:cover;filter:grayscale(1);opacity:.83}.studio-photo figcaption{position:absolute;bottom:16px;left:18px;font-size:10px;letter-spacing:.17em;color:white;text-shadow:0 1px 4px black}.hero-bottom{margin-top:10px}@media(max-width:700px){.hero-composition{display:block}h1{font-size:26vw}.studio-photo{height:230px;min-height:0;margin:0 0 28px}.studio-photo img{object-position:center 47%}}

button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid #da8e73;outline-offset:5px}.artist-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.artist-card{border-top:2px solid var(--red);padding-top:25px;min-width:0}.artist-card h3{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-.04em;margin:15px 0 8px}.artist-info p{font-size:14px;color:var(--muted);margin:0 0 24px;overflow-wrap:anywhere}.instagram-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #69665e;border-radius:4px;font-size:14px;font-weight:500;padding:10px 22px;transition:background .2s,color .2s}.instagram-button:hover{background:var(--paper);color:var(--ink)}.artist-work:empty{display:none}.artist-work{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.artist-work .photo-button:first-child{grid-column:1/-1;aspect-ratio:4/5}.artist-work .photo-button{aspect-ratio:1}.photo-button{border:0;padding:0;display:block;background:#292926;position:relative;overflow:hidden;width:100%;color:white}.photo-button img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.photo-button:hover img{transform:scale(1.035)}.enlarge-label{position:absolute;bottom:14px;right:14px;background:rgba(15,15,15,.82);font-size:12px;border:1px solid #ffffff50;padding:5px 11px;border-radius:3px}.shop-gallery{padding-top:0}.shop-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.shop-photos figure{margin:0}.shop-photos .photo-button{aspect-ratio:4/5}.shop-photos img{height:111%;max-width:none;object-position:center;transform:translateY(-5%)}.shop-photos .photo-button:hover img{transform:translateY(-5%) scale(1.025)}.shop-photos figcaption{margin-top:14px;font-size:14px;color:#c1bdb5}.detail p{line-height:1.85}.nav-call,.text-link{border:1px solid #777;padding:10px 16px!important;border-radius:4px}.text-link{display:inline-block;border-color:#a6a096}dialog{border:1px solid #494640;border-radius:6px;background:var(--ink);color:var(--paper);padding:20px;max-width:min(960px,94vw);max-height:94dvh;width:fit-content;overflow:auto}dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}.viewer-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:15px}.viewer-top p{margin:0;font-size:15px}.close-viewer,.viewer-controls button{color:var(--paper);background:transparent;border:1px solid #777;padding:9px 16px;border-radius:4px;font-size:14px;min-height:44px}#viewer-image{display:block;max-width:100%;max-height:70dvh;object-fit:contain;margin:auto}.viewer-controls{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:16px}.viewer-controls span{font-size:13px;color:var(--muted)}body:has(dialog[open]){overflow:hidden}@media(max-width:850px){.artist-cards{gap:18px}.artist-card h3{font-size:26px}.shop-photos{gap:15px}}@media(max-width:600px){.artist-cards{grid-template-columns:1fr;gap:38px}.artist-card h3{font-size:32px}.artist-work{grid-template-columns:repeat(3,minmax(0,1fr))}.artist-work .photo-button:first-child{grid-column:auto;aspect-ratio:3/4}.artist-work .photo-button{aspect-ratio:3/4}.shop-photos{grid-template-columns:1fr;gap:30px}.shop-photos .photo-button{aspect-ratio:1}.shop-photos img{height:115%;transform:translateY(-7%)}.shop-photos .photo-button:hover img{transform:translateY(-7%) scale(1.025)}.shop-gallery{padding-top:0}.viewer-top{gap:15px}dialog{padding:14px}.viewer-top p{font-size:14px}}

@media(max-width:600px){.artist-work .photo-button:only-child{grid-column:1/-1;aspect-ratio:4/5}}

.artist-work .photo-button img{object-fit:contain;background:#111}.artist-work .photo-button:first-child{aspect-ratio:4/5}.artist-work .enlarge-label{font-size:12px} @media(max-width:600px){.artist-work{grid-template-columns:1fr 1fr}.artist-work .photo-button:first-child{grid-column:1/-1;aspect-ratio:4/5}.artist-work .photo-button{aspect-ratio:1}}

.skip:not(:focus){clip-path:inset(100%);width:1px;height:1px;overflow:hidden;padding:0}.skip:focus{clip-path:none;width:auto;height:auto}

.artist-socials{display:flex;flex-wrap:wrap;gap:10px}.artist-socials .instagram-button{padding:10px 18px}

.information{max-width:900px;margin:auto;padding:64px 6%}.information h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(40px,7vw,76px);line-height:1.1;letter-spacing:-.05em;margin:18px 0}.information h2{font-size:32px;letter-spacing:-.03em;margin:0 0 24px}.information h3{font-size:20px;font-weight:500;margin-top:28px}.information p{font-size:16px;line-height:1.8;color:#d1cec7}.information section{padding:38px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.information a,.age-policy a{text-decoration:underline;text-underline-offset:4px}.info-nav{display:flex;gap:20px;flex-wrap:wrap;padding:20px 0 32px}.info-nav a{padding:8px 0;font-size:14px}.information .updated{font-size:14px;color:var(--muted)}.footer-info{display:flex;gap:18px;flex-wrap:wrap}.footer-info a{font-size:14px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}footer{flex-wrap:wrap}.studio-strip>p span{color:#f5dcd8}.hero .blood{color:#c5534c}.header .brand span,footer .brand span{font-size:12px;letter-spacing:.12em}#main:focus{outline:none}@media(max-width:700px){.header .brand{font-size:20px}.header .brand span{font-size:12px}.footer-info{width:100%}.age-policy{font-size:16px}.information{padding-top:40px}}

/* Four artists: balanced columns on desktop and tablet. */
.artist-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.artist-card h3{font-size:28px}.artist-socials{gap:8px}.artist-socials .instagram-button{padding:10px 14px}@media(max-width:1100px){.artist-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.artist-card h3{font-size:32px}}@media(max-width:600px){.artist-cards{grid-template-columns:1fr;gap:38px}}
