:root{color-scheme:light;--ink:#1b1b1b;--muted:#666;--rule:#dededb;--paper:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid #245963;outline-offset:6px}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button img{width:100%}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:16px;padding:12px;background:#fff;z-index:20}.skip:focus{top:8px}.header{max-width:1600px;margin:auto;padding:35px 5%;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;border-bottom:1px solid var(--rule)}.nav{display:flex;align-items:center;gap:28px;font-size:.875rem}.nav-right{justify-content:flex-end}.nav a{padding:10px 0;white-space:nowrap}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.wordmark{text-align:center;display:flex;flex-direction:column;gap:7px}.wordmark span{font-size:1.2rem;letter-spacing:.16em}.wordmark small{font-size:.75rem;letter-spacing:.4em;padding-left:.4em}.page{max-width:1440px;padding:45px 5% 100px;margin:0 auto;min-height:70vh}.page-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 48px}.page-heading h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:2.6rem;line-height:1.15;margin:0}.page-heading>span{font-size:.875rem;color:var(--muted)}.gallery{display:grid;grid-template-columns:1.12fr 1fr;gap:80px 9%;align-items:start}.work{margin:0;min-width:0}.work:nth-child(2){padding-top:100px}.work:nth-child(4){padding-top:65px}.art-button{padding:0;border:0;background:none;display:block;width:100%;text-align:left}.art-button img{width:100%;max-height:640px;object-fit:contain;object-position:center bottom}.caption{display:flex;justify-content:space-between;align-items:start;gap:16px;padding-top:18px}.caption h2{font-size:1rem;font-weight:400;margin:0 0 7px}.caption p{font-size:.8125rem;line-height:1.5;color:var(--muted);margin:0}.caption .details-link{display:block;font-size:.8125rem;padding:0 0 3px;border:0;border-bottom:1px solid #aaa;background:none;white-space:nowrap}.artwork-media:hover+.caption h2{text-decoration:underline;text-underline-offset:4px}.sold-gallery{max-width:610px;grid-template-columns:1fr}.sold-label{color:var(--muted);font-size:.8125rem}.text-page{padding-top:80px}.about-layout{display:grid;grid-template-columns:1fr .8fr;gap:13%;align-items:center}.eyebrow{font-size:.8125rem;color:var(--muted);margin:0 0 28px}.text-page h1{font:400 3.5rem/1.08 Georgia,'Times New Roman',serif;margin:0 0 35px}.prose{max-width:490px}.prose p{font-size:1.125rem;line-height:1.7;margin:0 0 22px}.text-link{display:inline-block;border-bottom:1px solid #999;padding:7px 0;font-size:.9375rem;line-height:1.5}.about-image{margin:0}.about-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.about-image figcaption{font-size:.8125rem;color:var(--muted);margin-top:12px}.contact-layout{padding:20px 0 75px}.contact-intro{font-size:1.15rem;margin-bottom:42px;line-height:1.7}.email{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.2rem,3.4vw,2.65rem);border-bottom:1px solid #999;padding-bottom:8px;overflow-wrap:anywhere}.contact-options{display:flex;gap:32px;flex-wrap:wrap;margin:56px 0}.contact-location{color:var(--muted);font-size:.875rem}footer{max-width:1600px;padding:30px 5%;margin:auto;border-top:1px solid var(--rule);display:flex;align-items:center;gap:25px;justify-content:space-between;flex-wrap:wrap;font-size:.8125rem;color:var(--muted)}footer a:hover,.nav a:hover{text-decoration:underline;text-underline-offset:5px}dialog{padding:60px 40px 40px;border:0;background:#fff;color:var(--ink);width:min(1150px,95vw);max-height:92dvh}dialog::backdrop{background:rgba(20,20,20,.6)}.close{position:absolute;right:25px;top:17px;border:0;background:none;font-size:.875rem;padding:7px}.close span{font-size:1.4rem;margin-left:10px}.detail-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:center}.detail-image{width:100%;max-height:70dvh;object-fit:contain}.detail-info h2{font:400 2.8rem/1.15 Georgia,serif;margin:0 0 20px}.detail-info p{color:var(--muted);font-size:.9375rem;line-height:1.7}.detail-info .text-link{margin-top:24px;color:var(--ink)}.detail-gallery{margin-top:35px;padding-top:25px;border-top:1px solid var(--rule)}.detail-gallery p{font-size:.8125rem;color:var(--muted)}.details-images{display:grid;grid-template-columns:1fr 1fr;gap:20px}.details-images img{width:100%;height:auto}body.dialog-open{overflow:hidden}@media(min-width:1500px){.page{padding-left:70px;padding-right:70px}}@media(max-width:850px){.header{padding:25px 5%;gap:22px 10px;grid-template-columns:1fr 1fr}.wordmark{grid-column:1/-1;grid-row:1}.nav{grid-row:2;gap:20px;font-size:.875rem}.page{padding-top:35px}.page-heading{margin-bottom:35px}.page-heading h1{font-size:2.2rem}.gallery{gap:50px 6%}.work:nth-child(2){padding-top:65px}.caption{display:block}.caption .details-link{margin-top:12px}.about-layout{gap:7%}.text-page h1{font-size:2.7rem}.detail-layout{grid-template-columns:1.3fr 1fr;gap:24px}.detail-info h2{font-size:2rem}}@media(max-width:560px){.header{padding:25px 6% 18px}.wordmark span{font-size:1.12rem}.nav{gap:16px;font-size:.875rem}.page{padding:32px 6% 60px}.page-heading{display:block;margin-bottom:30px}.page-heading h1{font-size:2rem}.page-heading>span{display:block;margin-top:10px}.gallery{grid-template-columns:1fr;gap:48px}.work:nth-child(n){padding-top:0}.art-button img{max-height:70vh}.caption{display:flex}.caption h2{font-size:1rem}.caption .details-link{margin-top:0}.about-layout{grid-template-columns:1fr;gap:45px}.text-page{padding-top:48px}.text-page h1{font-size:2.9rem}.prose p{font-size:1.0625rem}.about-image img{max-height:500px}.contact-layout{padding-top:0;padding-bottom:10px}.contact-options{gap:18px;align-items:flex-start;flex-direction:column;margin:40px 0}.contact-intro{font-size:1.0625rem;margin-bottom:30px}.email{font-size:1.5rem}footer{padding:25px 6%;gap:15px;display:grid;grid-template-columns:1fr 1fr;font-size:.75rem}dialog{padding:60px 22px 28px;width:96vw;max-height:95dvh}.detail-layout{grid-template-columns:1fr}.detail-image{max-height:52dvh}.detail-info h2{font-size:2.15rem;margin-bottom:12px}.detail-info .text-link{margin-top:8px}.details-images{gap:12px}.close{right:12px}}@media(prefers-reduced-motion:no-preference){a,button{transition:opacity .15s ease}.art-button:hover{opacity:.94}}

.licensing{max-width:590px;border-top:1px solid var(--rule);padding:35px 0 40px;margin-top:12px}.licensing h2{font:400 2rem/1.2 Georgia,serif;margin:0 0 18px}.licensing p{font-size:1.0625rem;line-height:1.7;margin:0 0 18px}.social-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:11px;border-radius:50%}.social-links img{width:22px;height:22px}.social-links a:hover{background:#f2f2ef}.social-links a:focus-visible{outline-offset:2px}@media(max-width:560px){footer .social-links{grid-column:1/-1;gap:8px;margin-left:-11px}.licensing{padding:28px 0 32px}.licensing h2{font-size:1.8rem}}

.work-actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex-shrink:0}.caption .price,.detail-info .price{color:var(--ink);margin-top:12px;font-size:.9375rem}.price span{font-size:.6875rem;color:var(--muted);margin-left:3px}@media(min-width:561px) and (max-width:850px){.work-actions{align-items:flex-start;margin-top:12px}.work-actions .details-link{margin-top:0}}

.artwork-media{position:relative;width:fit-content;max-width:100%;margin-inline:auto}.artwork-media .art-button{width:auto;max-width:100%}.artwork-media .art-button img,.detail-media>.detail-image{width:auto;max-width:100%}

.contact-form{max-width:590px;margin:0 0 48px;scroll-margin-top:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-field{display:flex;flex-direction:column;gap:9px;margin-bottom:24px;min-width:0}.form-field label{font-size:.875rem;line-height:1.5}.form-field label span{color:var(--muted)}.form-field input,.form-field select,.form-field textarea{font:inherit;line-height:1.5;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:0;width:100%;min-width:0;padding:11px 12px}.form-field textarea{resize:vertical;min-height:160px}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid #245963;outline-offset:3px}.form-submit{font:inherit;font-size:.9375rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:13px 25px;min-height:48px}.form-submit:hover{opacity:.85}.form-submit:disabled{opacity:.55;cursor:wait}.form-status{font-size:.9375rem;line-height:1.65;margin:20px 0 0;max-width:550px}.form-status.is-error{color:#8b3028}.form-honey{display:none}@media(max-width:560px){.form-row{grid-template-columns:1fr;gap:0}.contact-form{margin-bottom:35px}}

/* About homepage */
.about-page {
  max-width: 1280px;
  padding-block: clamp(2.5rem, 6vw, 5.5rem);
}
.about-page .about-layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: center;
}
.about-page .about-image,
.about-copy { min-width: 0; }
.about-page .about-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  max-height: none;
  object-fit: cover;
}
.about-page .about-image figcaption {
  margin-top: .75rem;
  font-size: .8125rem;
  line-height: 1.5;
}
.about-copy { max-width: 35rem; }
.about-copy h1 {
  margin: 0 0 1.5rem;
  font: 400 clamp(2.375rem, 4vw, 3.5rem) / 1.1 Georgia, 'Times New Roman', serif;
  letter-spacing: -.025em;
}
.about-copy .prose { max-width: none; }
.about-copy .prose p {
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.75;
}
.artist-quote {
  margin: 2rem 0;
  padding: 0;
  max-width: 27rem;
}
.artist-quote p {
  margin: 0;
  font: 400 clamp(1.25rem, 2vw, 1.5rem) / 1.45 Georgia, 'Times New Roman', serif;
}
.about-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .8125rem 1.5rem;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--paper);
  font-size: .9375rem;
  line-height: 1.4;
}
.about-cta:hover { opacity: .85; }
@media (max-width: 900px) {
  .about-page .about-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.25rem;
    max-width: 42rem;
    margin-inline: auto;
  }
  .about-page .about-image img {
    aspect-ratio: 4 / 3;
    max-height: 27rem;
  }
}
@media (max-width: 560px) {
  .about-page { padding-block: 1.75rem 3.5rem; }
  .about-page .about-layout { gap: 1.75rem; }
  .about-copy h1 { margin-bottom: 1.125rem; }
  .about-copy .prose p { font-size: 1rem; line-height: 1.75; }
  .artist-quote { margin: 1.5rem 0; }
}
