@font-face{font-family:Arimo;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/arimo-normal.woff2) format("woff2")}@font-face{font-family:Arimo;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/arimo-italic.woff2) format("woff2")}:root{--color-bg: #ffffff;--color-bg-subtle: #fafafa;--color-ink: #000000;--color-muted: #999999;--color-hairline: #000000;--color-placeholder: #d9d9d9;--color-border: #000000;--color-border-strong: #000000;--color-accent: #ff6400;--color-olive: #a6a46c;--color-light-blue: #7e9cf2;--color-light-yellow: #f5efb8;--font-sans: "Helvetica Neue", Helvetica, Arial, Arimo, sans-serif;--tracking-label: .1em;--tracking-nav: .08em;--tracking-body: .04em;--text-2xs: .625rem;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .8125rem;--text-md: .9375rem;--text-h2: 1rem;--text-h1: clamp(1.25rem, 2.5vw, 1.625rem);--text-header: clamp(1rem, 4vw, 1.75rem);--line-height-tight: 1.2;--line-height-normal: 1.65;--container-max: none;--container-pad: 32px;--radius-control: 0;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--space-7: 96px;--space-8: 144px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-bg);line-height:var(--line-height-normal);font-size:var(--text-base);text-transform:uppercase;letter-spacing:var(--tracking-body)}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font-family:inherit;text-transform:inherit;letter-spacing:inherit}h1,h2,h3,h4{margin:0;font-weight:700;line-height:var(--line-height-tight);letter-spacing:normal}p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:1px solid var(--color-ink);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}@media (max-width: 640px){:root{--container-pad: 20px}}.skip-link{position:absolute;top:-100px;left:var(--space-2);z-index:100;background:var(--color-ink);color:var(--color-bg);padding:var(--space-1) var(--space-2);transition:top .15s ease}.skip-link:focus{top:var(--space-2)}.page-title{font-size:var(--text-h1);text-transform:none;margin-bottom:var(--space-5)}.site-header{position:sticky;top:0;z-index:30;width:100%;background:var(--color-bg);border-bottom:1px solid var(--color-ink)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--container-pad);max-width:var(--container-max);margin-inline:auto}.site-header__brand{display:block;justify-self:center}.site-header__brand img{display:block;height:60px;width:auto}.site-header__nav{display:flex;flex-direction:column;gap:2px}.site-header__nav--left{justify-self:start;align-items:flex-start}.site-header__nav--right{justify-self:end;align-items:flex-end}.site-header__nav a{text-decoration:none;text-transform:none;font-size:var(--text-sm);letter-spacing:var(--tracking-nav);white-space:nowrap}.site-header__nav a[aria-current=page]{text-decoration:underline}.site-header__menu-toggle,.site-header__mobile-nav{display:none}@media (max-width: 720px){.site-header__inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:var(--space-2)}.site-header__nav--left,.site-header__nav--right{display:none}.site-header__menu-toggle{display:flex;align-items:center;justify-content:center;margin-top:0;width:28px;height:28px;padding:0;background:none;border:none;cursor:pointer}.site-header__menu-icon{display:flex;flex-direction:column;justify-content:center;gap:3px;width:14px}.site-header__menu-icon span{display:block;height:1px;width:100%;background:var(--color-ink)}.site-header__mobile-nav{flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--container-pad) var(--space-4);border-top:1px solid var(--color-ink)}.site-header__mobile-nav:not([hidden]){display:flex}.site-header__mobile-nav a{text-decoration:none;text-transform:none;font-size:var(--text-sm);letter-spacing:var(--tracking-nav)}.site-header__mobile-nav a[aria-current=page]{text-decoration:underline}}.hero{min-height:calc(100vh - 90px);display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--container-pad)}.hero__logo{width:auto;height:min(75vh,720px);max-width:90%}@media (max-width: 640px){.hero{min-height:auto;padding:var(--space-4) var(--container-pad)}}.studio-gallery{min-height:calc(100vh - 90px);display:flex;align-items:center;padding:var(--space-6) 0}.studio-gallery>.container{width:100%}@media (max-width: 640px){.studio-gallery{min-height:auto;padding:0}}.studio-gallery__grid{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:var(--space-5) var(--space-4)}.studio-gallery__img{display:block;height:auto;width:400px}.studio-gallery__img:nth-child(1){width:420px;margin-top:0}.studio-gallery__img:nth-child(2){width:310px;margin-top:80px}.studio-gallery__img:nth-child(3){width:360px;margin-top:15px}.studio-gallery__img:nth-child(4){width:320px;margin-top:120px}@media (max-width: 640px){.studio-gallery>.container{padding-inline:0}.studio-gallery__grid{gap:0}.studio-gallery__img,.studio-gallery__img:nth-child(1),.studio-gallery__img:nth-child(2),.studio-gallery__img:nth-child(3),.studio-gallery__img:nth-child(4){width:100%;margin-top:0}}.teaser-section{border-top:1px solid var(--color-ink)}.teaser-section--poster-club{background:var(--color-light-yellow)}.page-section.teaser-section--poster-club{padding:var(--space-5) 0}.teaser-section--poster-club .paintings-heading__title{font-size:var(--text-base)}.teaser-row--poster-club{max-width:480px;margin-inline:auto;text-align:center}.teaser-card__text{font-size:var(--text-base);text-transform:none;letter-spacing:normal;color:var(--color-muted)}.poster-club-form{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}.poster-club-form .form-field{width:100%}.poster-club-form input{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:10px 12px;font-family:inherit;font-size:var(--text-xs);letter-spacing:var(--tracking-nav);background:var(--color-bg);color:var(--color-ink)}.paintings-section{background:var(--color-bg);padding:var(--space-7) 0 var(--space-8)}.paintings-heading{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:var(--space-6);text-align:center;text-transform:none}.paintings-heading--logo{display:block;margin-inline:auto;width:min(90%,520px);height:auto}.paintings-heading--small{width:min(50%,220px)}.paintings-heading--large{width:min(95%,800px)}.paintings-heading__title{font-size:1.25rem;font-weight:700;text-transform:none}.commissions-body{max-width:46ch;margin:var(--space-7) auto 0;text-align:center;text-transform:none;display:flex;flex-direction:column;gap:var(--space-6)}.commissions-step__title{font-size:var(--text-h2);text-transform:none;margin-bottom:var(--space-2)}.commissions-how-it-works{font-size:var(--text-h2);font-weight:700;text-transform:none;text-align:center;margin-top:var(--space-7);margin-bottom:0}.commissions-step p{color:var(--color-muted)}.commissions-divider{max-width:46ch;margin:var(--space-7) auto 0;border:none;border-top:1px solid var(--color-hairline)}.paintings-heading__subline{margin-top:var(--space-2);max-width:46ch;margin-inline:auto;font-size:var(--text-base);font-weight:400;text-transform:none;color:var(--color-ink)}.commissions-page .commissions-step p,.commissions-page .paintings-heading__subline,.commissions-page .prose,.faqs-page .commissions-step p{color:var(--color-ink)}.commissions-page .paintings-heading__subline{margin-top:var(--space-6)}.section-subheading{font-size:var(--text-h2);text-transform:none;margin-bottom:var(--space-4)}.search-bar{margin:var(--space-4) 0 0}.search-bar__input{width:100%;background:none;border:none;border-bottom:1px solid var(--color-ink);padding:8px 0;margin:0;font-family:inherit;font-size:var(--text-xs);letter-spacing:0;color:var(--color-ink)}.search-bar__input::placeholder{color:var(--color-ink);opacity:.5}.search-bar__input:focus{outline:none;border-bottom-color:var(--color-accent)}.filter-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4) var(--space-2);font-family:var(--font-sans);margin:var(--space-4) 0}@media (max-width: 960px){.filter-bar{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.filter-bar{grid-template-columns:1fr;gap:var(--space-2) 0}}.filter-category__toggle{display:flex;width:100%;justify-content:space-between;align-items:baseline;gap:var(--space-2);background:none;border:none;border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);padding:8px 0;margin:0;font-family:inherit;font-size:var(--text-xs);letter-spacing:0;text-transform:none;color:var(--color-ink);cursor:pointer;text-align:left}.filter-category__options{display:flex;flex-direction:column}.filter-category__options[hidden]{display:none}.filter-option{display:flex;width:100%;justify-content:space-between;align-items:center;gap:var(--space-2);background:none;border:none;border-bottom:1px solid var(--color-hairline);padding:8px 0;margin:0;font-family:inherit;font-size:var(--text-xs);letter-spacing:0;text-transform:none;color:var(--color-ink);cursor:pointer;text-align:left}.filter-option[aria-pressed=true]{font-weight:700}.filter-option__radio{flex-shrink:0;width:12px;height:12px;border-radius:50%;border:1px solid var(--color-ink)}.filter-option[aria-pressed=true] .filter-option__radio{background:var(--color-accent);border-color:var(--color-accent)}.load-more-plus{border:none;background:none;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-ink);cursor:pointer;padding:0}.artwork-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4) var(--space-2)}@media (max-width: 960px){.artwork-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.artwork-grid{grid-template-columns:1fr;gap:var(--space-3) var(--space-2)}}.artwork-card{display:block;text-decoration:none;color:inherit}.artwork-card__media{position:relative;aspect-ratio:3 / 4;background:var(--color-placeholder);overflow:hidden;margin-bottom:var(--space-1)}.media-fill{width:100%;height:100%;object-fit:cover}.artwork-card__badge{position:absolute;top:8px;right:8px;background:var(--color-ink);color:var(--color-bg);font-family:var(--font-sans);font-size:9px;text-transform:uppercase;letter-spacing:var(--tracking-label);padding:3px 8px}.artwork-card__badge--available{background:var(--color-bg);color:var(--color-ink)}.artwork-card__number{position:absolute;top:8px;right:8px;font-size:9px;letter-spacing:var(--tracking-label);color:var(--color-ink);background:var(--color-bg);padding:3px 8px}.artwork-card__index{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);color:var(--color-muted);margin-bottom:2px}.artwork-card__title{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-nav);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artwork-card__price{font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-muted)}.load-more-wrap{display:flex;justify-content:center;margin-top:var(--space-5)}.pill-button{border:none;border-radius:var(--radius-control);background:var(--color-light-blue);color:var(--color-ink);padding:11px 28px;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);cursor:pointer;text-decoration:none;display:inline-block}.pill-button:hover{opacity:.85}.pill-button--secondary{background:transparent;border:1px solid var(--color-ink)}.page-section{padding:var(--space-6) 0 var(--space-8)}.back-link{display:inline-block;font-size:var(--text-xs);letter-spacing:var(--tracking-nav);text-decoration:none;color:var(--color-ink);margin-bottom:var(--space-5)}.back-link:hover{color:var(--color-ink)}.product-layout{display:grid;grid-template-columns:.85fr 1.15fr;grid-template-areas:"info images";gap:var(--space-6)}.product-images{grid-area:images;display:flex;flex-direction:column;gap:var(--space-2);max-width:560px;margin-left:auto;margin-right:0}.product-info{grid-area:info;align-self:start;position:sticky;top:calc(var(--space-6) + 70px);display:flex;flex-direction:column;gap:var(--space-3);max-width:46ch}@media (max-width: 860px){.product-layout{display:flex;flex-direction:column;gap:var(--space-5)}.product-info{position:static;display:contents}.product-info>h1{order:1}.product-info>.product-status,.product-info>.status-note,.product-info>.prose{order:2}.product-images{order:3}.product-info>.product-meta,.product-info>.product-cta{order:4}}.product-image{aspect-ratio:4 / 5;background:var(--color-placeholder);overflow:hidden}.product-info h1{font-size:var(--text-h1);text-transform:none}.product-status{display:inline-block;align-self:flex-start;border:1px solid var(--color-ink);padding:4px 10px;font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-ink)}.product-cta{display:flex;justify-content:flex-start;align-items:flex-start;margin-top:var(--space-2)}.product-meta{display:flex;flex-direction:column;max-width:360px;border-top:1px solid var(--color-hairline)}.product-meta>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--color-hairline)}.product-meta dt{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);color:var(--color-muted);margin:0;white-space:nowrap}.product-meta dd{margin:0;font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-nav);text-align:right}.status-note{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);border:1px solid var(--color-ink);padding:6px 10px;display:inline-block}.profile-layout{display:grid;grid-template-columns:1fr;grid-template-areas:"heading" "image" "content"}.profile-layout__heading{grid-area:heading;margin-bottom:var(--space-6)}.profile-layout__image{grid-area:image;margin-bottom:var(--space-7)}.profile-layout__content{grid-area:content}@media (min-width: 861px){.profile-layout{grid-template-columns:.8fr 1.2fr;column-gap:var(--space-7);grid-template-areas:"image heading" "image content";align-items:start}.profile-layout__heading{align-self:end;margin-bottom:var(--space-4)}.profile-layout__image{margin-bottom:0}}.artist-row{margin-top:var(--space-6)}.image-placeholder{aspect-ratio:4 / 5;background:var(--color-placeholder);overflow:hidden}.image-placeholder--compact{max-width:380px}.prose{max-width:60ch;font-size:var(--text-base);text-transform:none;letter-spacing:normal}.prose p+p{margin-top:var(--space-2)}.prose h2{font-size:var(--text-h2);text-transform:none;margin-top:var(--space-6);margin-bottom:var(--space-2)}.prose h2:first-child{margin-top:0}.prose--centered{margin-inline:auto;text-align:center}.placeholder-notice{border:1px dashed var(--color-border-strong);padding:var(--space-2);font-size:var(--text-2xs);letter-spacing:var(--tracking-body);color:var(--color-muted);margin-bottom:var(--space-4);max-width:60ch}.request-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:640px;margin-inline:auto}.request-form .pill-button{align-self:flex-start}#contact-form .pill-button{align-self:center;margin-top:var(--space-2)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:var(--text-2xs);letter-spacing:var(--tracking-label)}.form-field input,.form-field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:10px 12px;font-family:inherit;font-size:var(--text-xs);letter-spacing:var(--tracking-nav);background:var(--color-bg);color:var(--color-ink)}.form-field textarea{min-height:140px;resize:vertical}.form-note{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);color:var(--color-muted)}.form-error{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);font-weight:700;margin:0}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-width:2px}.form-success{border:1px solid var(--color-ink);padding:var(--space-3);font-size:var(--text-xs);letter-spacing:var(--tracking-nav);max-width:640px;margin-top:var(--space-4);margin-inline:auto}.contact-email-note{margin-top:var(--space-4);max-width:640px;margin-inline:auto;text-align:center}.contact-price-note{margin-top:var(--space-2);max-width:640px;margin-inline:auto;text-align:center;color:var(--color-muted)}.request-context{font-size:var(--text-xs);letter-spacing:var(--tracking-nav);background:var(--color-bg-subtle);padding:var(--space-2);border:1px solid var(--color-hairline);max-width:640px;margin-inline:auto;margin-bottom:var(--space-3)}.site-footer{background:var(--color-olive);color:var(--color-ink);padding:var(--space-6) 0 var(--space-4)}.site-footer__divider{width:100%;border:none;border-top:1px solid var(--color-ink);margin:0}.footer-top-links{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0}.footer-top-links__col{display:flex;flex-direction:column;gap:8px}.footer-top-links__col--right{align-items:flex-end}.footer-top-links a{color:var(--color-ink);text-decoration:none;font-size:var(--text-xs);letter-spacing:var(--tracking-nav)}.footer-top-links__primary a{font-weight:700}.footer-top-links a:hover{text-decoration:underline}.social-links{display:flex;flex-direction:column;gap:8px}.social-links a{text-decoration:none;font-size:var(--text-xs);letter-spacing:var(--tracking-nav)}.social-links a:hover{text-decoration:underline}.site-footer a{text-decoration:none;font-size:var(--text-xs);letter-spacing:var(--tracking-nav)}.site-footer a:hover{text-decoration:underline}.site-footer__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-5)}.site-footer__rights{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);color:var(--color-ink)}.site-footer__legal-links{display:flex;gap:var(--space-3);font-size:var(--text-2xs);letter-spacing:var(--tracking-label)}.site-footer__legal-links a{color:var(--color-ink);text-decoration:none}.site-footer__legal-links a:hover{color:var(--color-ink)}@media (max-width: 720px){.footer-top-links{flex-direction:column;align-items:center;text-align:center}.footer-top-links__col,.footer-top-links__col--right{align-items:center}.site-footer__bottom{flex-direction:column;align-items:center;text-align:center}.site-footer__rights{order:2}.site-footer__legal-links{order:1;flex-direction:column;align-items:center;gap:var(--space-2)}}
