@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');

:root{
  --bg:#f4f1ea;
  --ink:#151515;
  --muted:#69655f;
  --line:#cfc8bc;
  --paper:#fbfaf6;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:"DM Sans",Arial,sans-serif;
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
.site-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:28px 5vw;
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  background:rgba(244,241,234,.95);
  backdrop-filter:blur(10px);
  z-index:10;
}
.brand{font-size:.95rem;letter-spacing:.18em;font-weight:500}
nav{display:flex;gap:28px;font-size:.9rem}
.hero{
  min-height:72vh;
  padding:10vh 7vw 7vh;
  max-width:1200px;
}
.eyebrow{
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.72rem;
  color:var(--muted);
}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;line-height:1.06}
.hero h1{font-size:clamp(3.6rem,9vw,8.2rem);margin:.3em 0 .25em;letter-spacing:-.04em}
.hero-copy{font-size:1.2rem;max-width:690px;color:#34312d}
.text-link{display:inline-block;margin-top:26px;border-bottom:1px solid var(--ink)}
.statement{
  padding:12vh 7vw;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.statement p{
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(1.8rem,3.5vw,3.6rem);
  max-width:1100px;
  margin:0;
}
.artworks{padding:10vh 5vw}
.section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  margin-bottom:45px;
  gap:30px;
}
.section-head h2,.about h2,.contact h2{font-size:clamp(2.4rem,5vw,4.6rem);margin:.2em 0}
.section-note{max-width:360px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{border-top:1px solid var(--line);padding-top:16px}
.art-image,.record-image{
  background:#ded9cf;
  aspect-ratio:4/5;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#807a70;
  overflow:hidden;
}
.art-image img,.record-image img{width:100%;height:100%;object-fit:cover}
.card-meta{padding:16px 0}
.card-meta h3{font-size:1.65rem;margin:.2em 0}
.card-meta p{margin:.25em 0;color:var(--muted)}
.card-meta .artist{color:var(--ink);font-size:.9rem;text-transform:uppercase;letter-spacing:.12em}
.status{font-style:italic}
.about{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8vw;
  padding:12vh 7vw;
  border-top:1px solid var(--line);
}
.about-copy{font-size:1.1rem;max-width:650px}
.contact{
  padding:12vh 7vw;
  background:var(--ink);
  color:var(--paper);
}
.contact p{max-width:680px}
.button{
  display:inline-block;
  margin-top:24px;
  padding:14px 22px;
  border:1px solid currentColor;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.78rem;
}
.small{font-size:.75rem;opacity:.65;margin-top:18px}
footer{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:30px 5vw;
  font-size:.8rem;
  color:var(--muted);
  border-top:1px solid var(--line);
}

.record{padding:7vh 6vw 12vh}
.record-intro{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7vw;
  align-items:start;
}
.record-intro h1{font-size:clamp(3rem,6vw,6rem);margin:.2em 0 .05em}
.record-intro h2{font-size:clamp(2rem,3.5vw,3.4rem);font-style:italic;margin:.1em 0 1em;color:#4c4944}
.facts{border-top:1px solid var(--line);margin-top:35px}
.facts div{display:grid;grid-template-columns:130px 1fr;padding:11px 0;border-bottom:1px solid var(--line)}
.facts dt{color:var(--muted)}
.facts dd{margin:0}
.record-body{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);
  gap:8vw;
  margin-top:10vh;
}
.record-body article{max-width:760px}
.record-body h3{font-size:2rem;margin-top:2em}
.enquiry-box{position:sticky;top:110px;border:1px solid var(--line);padding:32px;background:var(--paper)}
.enquiry-box h3{margin:.3em 0;font-size:2rem}

@media(max-width:850px){
  nav{gap:15px;font-size:.8rem}
  .grid{grid-template-columns:1fr}
  .section-head,.about,.record-intro,.record-body{display:block}
  .section-note{margin-top:20px}
  .record-image{margin-top:40px}
  .enquiry-box{position:static;margin-top:50px}
  footer{display:block}
}

.artwork-figure{margin:0}
.artwork-figure figcaption{font-size:.78rem;color:var(--muted);margin-top:10px}
.reward-banner{
  margin:7vh 0 0;
  padding:38px;
  border:1px solid var(--line);
  background:var(--paper);
  max-width:100%;
}
.reward-banner h3{font-size:clamp(2rem,4vw,3.6rem);margin:.25em 0 .4em}
.reward-banner p{max-width:850px;font-size:1.05rem}
.small-note{font-size:.82rem!important;color:var(--muted)}
.reward{margin-top:10px!important;font-size:.82rem;color:var(--ink)!important}


/* Landscape artwork treatment */
.landscape-artwork{
  width:100%;
}
.landscape-image{
  aspect-ratio:auto;
  background:#ebe7df;
  padding:18px;
  border:1px solid var(--line);
}
.landscape-image img{
  width:100%;
  height:auto;
  max-height:560px;
  object-fit:contain;
  display:block;
}
.landscape-artwork figcaption{
  max-width:720px;
  line-height:1.5;
  margin-top:12px;
}

.landscape-card-image{
  aspect-ratio:4/3;
  background:#ebe7df;
  padding:10px;
}
.landscape-card-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

/* Give the artwork image more breathing room on desktop */
@media(min-width:851px){
  .record-intro{
    grid-template-columns:minmax(360px,.9fr) minmax(520px,1.3fr);
  }
}

@media(max-width:850px){
  .landscape-image{
    padding:10px;
  }
}


/* Simpler, cleaner record layout */
.simple-reward{
  padding:28px 32px;
}
.simple-reward h3{
  margin:.15em 0 .3em;
  font-size:clamp(1.8rem,3vw,3rem);
}
.simple-reward p{
  margin:.35em 0 0;
  max-width:760px;
}
.simple-record-body article p{
  font-size:1.05rem;
  max-width:700px;
}
.simple-record-body h3{
  margin-top:1.7em;
}
.simple-enquiry p{
  margin:.8em 0;
}


/* Professional contact polish */
body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.site-header{
  padding-top:24px;
  padding-bottom:24px;
}
.brand{
  font-size:.82rem;
  letter-spacing:.24em;
}
.hero-copy,
.about-copy,
.record-body article p{
  color:#3f3b36;
}
.card{
  transition:transform .25s ease, opacity .25s ease;
}
.card:hover{
  transform:translateY(-3px);
}
.card a{
  display:block;
}
.reward-banner{
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);
  gap:45px;
  align-items:end;
}
.simple-reward{
  padding:30px 34px;
}
.simple-reward h3{
  max-width:560px;
}
.reward-summary{
  margin:0!important;
  max-width:680px!important;
  font-size:1rem!important;
  text-align:right;
}
.simple-enquiry{
  padding:34px;
}
.simple-enquiry h3{
  margin:.25em 0 1em;
  font-size:2.15rem;
}
.contact-options{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.contact-options .button{
  margin-top:0;
  min-width:118px;
  text-align:center;
  transition:background .2s ease,color .2s ease;
}
.simple-enquiry .button:hover{
  background:var(--ink);
  color:var(--paper);
}
.primary-contact{
  background:var(--ink);
  color:var(--paper);
}
.direct-contact{
  margin-top:26px;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.direct-contact p{
  display:grid;
  grid-template-columns:82px 1fr;
  gap:15px;
  margin:.55em 0!important;
  font-size:.9rem!important;
}
.direct-contact span{
  color:var(--muted);
}
.direct-contact a{
  word-break:break-word;
}
.confidential-note{
  margin-top:18px!important;
  color:var(--muted);
  font-size:.78rem!important;
}
.contact-options-dark .button:hover{
  background:var(--paper);
  color:var(--ink);
}
.contact-options-dark .primary-contact{
  background:var(--paper);
  color:var(--ink);
}
.homepage-contact-details{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
  font-size:.94rem;
}
.homepage-contact-details a{
  border-bottom:1px solid rgba(255,255,255,.45);
}
.artwork-figure figcaption{
  font-style:italic;
}
@media(max-width:850px){
  .reward-banner{
    display:block;
  }
  .reward-summary{
    text-align:left;
    margin-top:16px!important;
  }
  .contact-options .button{
    flex:1 1 120px;
  }
}


.portrait-image{
  aspect-ratio:4/5;
  background:#ebe7df;
  padding:18px;
  border:1px solid var(--line);
}
.portrait-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.portrait-card-image{
  aspect-ratio:4/5;
  background:#ebe7df;
  padding:10px;
}
.portrait-card-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}


.priority-card{
  border-top:2px solid var(--ink);
}
.priority-label{
  color:var(--ink);
  font-weight:500;
}
.priority-banner{
  border-width:2px;
}
.priority-enquiry{
  border-width:2px;
}


.square-image{
  aspect-ratio:1/1;
  background:#ebe7df;
  padding:18px;
  border:1px solid var(--line);
}
.square-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.square-card-image{
  aspect-ratio:1/1;
  background:#ebe7df;
  padding:10px;
}
.square-card-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}


/* Artists acquisition page */
.active-nav{
  border-bottom:1px solid currentColor;
}
.artists-page{
  min-height:70vh;
}
.artists-hero{
  padding:10vh 7vw 8vh;
  max-width:1180px;
}
.artists-hero h1{
  font-size:clamp(3.4rem,7vw,7rem);
  letter-spacing:-.04em;
  margin:.2em 0 .25em;
  max-width:1000px;
}
.artists-intro{
  max-width:790px;
  font-size:1.15rem;
  color:#3f3b36;
}
.artists-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;
}
.artists-cta-row .button{
  margin-top:0;
}
.artists-contact-line{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
  font-size:.92rem;
  color:var(--muted);
}
.artists-contact-line a{
  border-bottom:1px solid var(--line);
}
.artists-note{
  padding:5vh 7vw;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--paper);
}
.artists-note p{
  margin:0;
  max-width:1000px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(1.45rem,2.6vw,2.4rem);
  line-height:1.25;
}
.artists-directory{
  padding:10vh 7vw;
  max-width:1200px;
}
.directory-head{
  margin-bottom:50px;
}
.directory-head h2{
  font-size:clamp(2.6rem,5vw,4.8rem);
  margin:.15em 0;
}
.artist-group{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:28px;
  padding:30px 0;
  border-top:1px solid var(--line);
}
.artist-group:last-child{
  border-bottom:1px solid var(--line);
}
.artist-letter{
  font-family:"Playfair Display",Georgia,serif;
  font-size:2.4rem;
  line-height:1;
}
.artist-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:50px;
}
.artist-list li{
  padding:9px 0;
  font-size:1rem;
  border-bottom:1px solid rgba(207,200,188,.45);
}
.artists-bottom-cta{
  padding:10vh 7vw;
  background:var(--ink);
  color:var(--paper);
}
.artists-bottom-cta h2{
  font-size:clamp(2.4rem,5vw,4.6rem);
  margin:.2em 0;
}
.artists-bottom-cta p{
  max-width:760px;
}
.artists-callout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8vw;
  padding:10vh 7vw;
  border-top:1px solid var(--line);
}
.artists-callout h2{
  font-size:clamp(2.4rem,4.8vw,4.4rem);
  margin:.2em 0;
}
.artists-callout-copy{
  max-width:620px;
  align-self:end;
}
@media(max-width:850px){
  .artist-group{
    grid-template-columns:50px 1fr;
  }
  .artist-list{
    grid-template-columns:1fr;
  }
  .artists-callout{
    display:block;
  }
  .artists-callout-copy{
    margin-top:25px;
  }
}

.offer-line{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:12px 0;
  border-top:1px solid var(--line);
}
.offer-line:last-of-type{
  border-bottom:1px solid var(--line);
}
.offer-line strong{
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.35rem;
  font-weight:500;
}
.offer-line span{
  color:var(--muted);
  font-size:.86rem;
  text-align:right;
  align-self:center;
}


/* Dedicated About page */
.about-page{
  min-height:70vh;
}
.about-hero{
  padding:11vh 7vw 9vh;
  max-width:1150px;
}
.about-hero h1{
  font-size:clamp(4rem,8vw,7.5rem);
  letter-spacing:-.04em;
  margin:.2em 0 .08em;
}
.about-role{
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(1.5rem,2.7vw,2.4rem);
  font-style:italic;
  color:var(--muted);
  margin:0 0 2rem;
}
.about-lead{
  max-width:760px;
  font-size:1.2rem;
  color:#3f3b36;
}
.about-profile{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8vw;
  padding:10vh 7vw;
  border-top:1px solid var(--line);
}
.about-profile h2,
.dealer-contact h2{
  font-size:clamp(2.5rem,5vw,4.8rem);
  margin:.2em 0;
}
.about-profile-copy{
  max-width:650px;
  font-size:1.08rem;
}
.about-principles{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--line);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.principle{
  background:var(--bg);
  padding:48px 36px;
}
.principle h3{
  font-size:2rem;
  margin:.25em 0 .55em;
}
.principle p:last-child{
  color:#4a4640;
}
.dealer-contact{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8vw;
  padding:10vh 7vw;
  background:var(--paper);
}
.dealer-title{
  font-family:"Playfair Display",Georgia,serif;
  font-style:italic;
  font-size:1.35rem;
  color:var(--muted);
}
.dealer-contact-details{
  align-self:end;
  max-width:560px;
}
.dealer-contact-details > p{
  display:grid;
  grid-template-columns:100px 1fr;
  gap:20px;
  padding:10px 0;
  margin:0;
  border-bottom:1px solid var(--line);
}
.dealer-contact-details > p span{
  color:var(--muted);
}
.priority-byline{
  margin:0 0 8px!important;
  font-size:.82rem!important;
  color:var(--muted);
  text-align:right;
}
@media(max-width:850px){
  .about-profile,
  .dealer-contact{
    display:block;
  }
  .about-profile-copy,
  .dealer-contact-details{
    margin-top:28px;
  }
  .about-principles{
    grid-template-columns:1fr;
  }
  .priority-byline{
    text-align:left;
  }
}


/* Alternative editorial homepage */
.alt-layout{
  background:#f1eee7;
}
.alt-header{
  background:rgba(241,238,231,.96);
}
.alt-hero{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:7vw;
  padding:8vh 6vw 9vh;
  align-items:center;
}
.alt-hero-copy h1{
  font-size:clamp(4rem,8vw,7.8rem);
  letter-spacing:-.045em;
  margin:.15em 0 .25em;
}
.alt-hero-copy p{
  max-width:620px;
  font-size:1.08rem;
  color:#3e3a35;
}
.featured-work{
  border-left:1px solid var(--line);
  padding-left:5vw;
}
.featured-image{
  background:#e6e0d7;
  padding:16px;
}
.featured-image img{
  width:100%;
  display:block;
}
.featured-meta{
  padding-top:18px;
}
.featured-meta h2{
  font-size:2.4rem;
  margin:.15em 0;
}
.featured-meta p{
  margin:.25em 0;
}
.featured-offer{
  margin-top:12px!important;
  font-size:.9rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.alt-manifesto{
  padding:8vh 7vw;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.alt-manifesto p{
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(2rem,4vw,4rem);
  line-height:1.15;
  max-width:1100px;
  margin:0;
}
.alt-artworks{
  padding:10vh 5vw;
}
.alt-section-title{
  margin-bottom:40px;
}
.alt-section-title h2{
  font-size:clamp(2.8rem,5vw,5rem);
  margin:.1em 0;
}
.alt-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:18px;
}
.alt-card{
  grid-column:span 4;
  display:flex;
  flex-direction:column;
  border-top:1px solid var(--line);
  padding-top:12px;
}
.alt-card.wide{
  grid-column:span 8;
}
.alt-card.tall{
  grid-column:span 4;
}
.alt-card.square{
  grid-column:span 4;
}
.alt-card img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:contain;
  background:#e7e2d9;
  padding:10px;
}
.alt-card.wide img{
  aspect-ratio:16/9;
}
.alt-card.square img{
  aspect-ratio:1/1;
}
.alt-card-copy{
  display:grid;
  gap:2px;
  padding-top:12px;
}
.alt-card-copy span{
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.alt-card-copy strong{
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.55rem;
  font-weight:500;
}
.alt-card-copy small{
  color:var(--muted);
}
.alt-acquisition-strip{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8vw;
  padding:9vh 7vw;
  border-top:1px solid var(--line);
}
.alt-acquisition-strip h2{
  font-size:clamp(2.5rem,5vw,4.7rem);
  margin:.15em 0;
}
.alt-acquisition-strip > div:last-child{
  align-self:end;
  max-width:560px;
}
.alt-contact{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8vw;
  padding:10vh 7vw;
  background:var(--ink);
  color:var(--paper);
}
.alt-contact h2{
  font-size:clamp(2.8rem,5vw,4.8rem);
  margin:.15em 0;
}
.alt-contact-details{
  align-self:end;
  display:flex;
  flex-direction:column;
  gap:8px;
}
@media(max-width:900px){
  .alt-hero,
  .alt-acquisition-strip,
  .alt-contact{
    grid-template-columns:1fr;
  }
  .featured-work{
    border-left:0;
    border-top:1px solid var(--line);
    padding-left:0;
    padding-top:32px;
  }
  .alt-card,
  .alt-card.wide,
  .alt-card.tall,
  .alt-card.square{
    grid-column:span 12;
  }
}


/* Header logo */
.brand.brand-logo{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  border-bottom:0;
}
.brand.brand-logo img{
  display:block;
  width:min(275px, 31vw);
  height:auto;
  background:transparent;
}
.site-header{
  gap:28px;
}
@media(max-width:900px){
  .brand.brand-logo img{
    width:min(235px, 52vw);
  }
}
@media(max-width:640px){
  .brand.brand-logo img{
    width:min(205px, 64vw);
  }
}


/* About portrait layout */
.about-hero-with-photo{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);
  gap:7vw;
  align-items:center;
  max-width:none;
  padding-right:7vw;
}
.about-hero-text{
  max-width:780px;
}
.dealer-portrait{
  margin:0;
  justify-self:end;
  width:min(100%,520px);
}
.dealer-portrait img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center 24%;
  display:block;
  background:#ddd7cc;
}
.dealer-portrait figcaption{
  margin-top:11px;
  font-size:.78rem;
  color:var(--muted);
  letter-spacing:.03em;
}
@media(max-width:900px){
  .about-hero-with-photo{
    grid-template-columns:1fr;
    padding-right:7vw;
  }
  .dealer-portrait{
    justify-self:start;
    width:min(100%,560px);
    margin-top:20px;
  }
}


/* v38 all artist pages */
.artist-page { max-width: 1180px; margin: 0 auto; padding: 72px 5vw 100px; }
.artist-kicker { text-transform: uppercase; letter-spacing: .16em; font-size: .72rem; opacity: .65; margin-bottom: 16px; }
.artist-page h1 { font-family: 'Cormorant Garamond', 'Times New Roman', serif; font-size: clamp(2.6rem, 6vw, 5.6rem); line-height: .98; font-weight: 500; margin: 0 0 10px; }
.artist-dates { font-size: 1rem; opacity: .66; margin-bottom: 26px; }
.artist-intro, .artist-page p { max-width: 780px; font-size: 1.03rem; line-height: 1.75; }
.artist-summary { display: grid; grid-template-columns: 1.35fr 0.95fr; gap: 48px; margin-top: 24px; }
.artist-panel { background: rgba(255,255,255,.45); border: 1px solid rgba(30,30,30,.10); padding: 24px; }
.artist-panel h2 { font-size: 1.2rem; margin: 0 0 12px; }
.artist-works { margin-top: 56px; padding-top: 26px; border-top: 1px solid rgba(30,30,30,.12); }
.artist-work-card { display: grid; grid-template-columns: minmax(220px, 320px) 1fr; gap: 28px; align-items: center; margin-top: 28px; }
.artist-work-card img { width: 100%; max-height: 380px; object-fit: contain; background: rgba(255,255,255,.28); }
.artist-work-card h3 { font-size: 1.5rem; margin: 0 0 10px; }
.artist-contact { margin-top: 54px; padding-top: 24px; border-top: 1px solid rgba(30,30,30,.12); }
@media (max-width: 900px){ .artist-summary{ grid-template-columns:1fr; } .artist-work-card{ grid-template-columns:1fr; } }

/* v39 artist page links */
.artists-list a, .featured-artist-links a { cursor:pointer; }


/* v41 acquisition-focused artist pages */
.artist-page {
  max-width: 980px;
  margin: 0 auto;
  padding: 72px 5vw 100px;
}
.artist-page h1 {
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(2.8rem, 6vw, 5.8rem);
  line-height: 1;
  font-weight: 500;
  margin: 0 0 10px;
}
.artist-dates {
  opacity: .62;
  margin-bottom: 30px;
}
.artist-intro {
  max-width: 760px;
  font-size: 1.08rem;
  line-height: 1.75;
}
.artist-contact {
  max-width: 760px;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid rgba(0,0,0,.14);
}

/* v44 — homepage priority artwork */
.hero{
  max-width:none;
  min-height:72vh;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);
  gap:7vw;
  align-items:center;
  padding:8vh 7vw 8vh;
}
.hero-main-copy{
  max-width:1050px;
}
.hero-priority{
  align-self:center;
  width:100%;
  max-width:410px;
  justify-self:end;
}
.hero-priority-link{
  display:block;
  border-top:1px solid var(--ink);
  padding-top:13px;
}
.hero-priority-label{
  margin:0 0 14px;
  font-size:.68rem;
  letter-spacing:.18em;
  font-weight:500;
}
.hero-priority-image{
  background:#e5e0d6;
  padding:18px;
  aspect-ratio:1.12/1;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.hero-priority-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.hero-priority-artist{
  margin:16px 0 4px;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hero-priority h2{
  font-size:clamp(1.45rem,2.2vw,2.15rem);
  margin:.15em 0 .4em;
  line-height:1.12;
}
.hero-priority-status{
  margin:.15em 0;
  color:var(--muted);
  font-size:.9rem;
  font-style:italic;
}
.hero-priority-offer{
  margin:.45em 0 .8em;
  font-size:.92rem;
  font-weight:500;
}
.hero-priority-cta{
  display:inline-block;
  border-bottom:1px solid var(--ink);
  font-size:.88rem;
}
@media(max-width:900px){
  .hero{
    grid-template-columns:1fr;
    gap:56px;
    padding-top:7vh;
  }
  .hero-priority{
    max-width:520px;
    justify-self:start;
  }
}


/* v45 — align artwork cards */
.grid{
  align-items:stretch;
}
.card{
  height:100%;
}
.card > a{
  height:100%;
  display:flex;
  flex-direction:column;
}
.art-image,
.landscape-card-image,
.portrait-card-image{
  width:100%;
  aspect-ratio:4/5;
  box-sizing:border-box;
  background:#ebe7df;
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.art-image img,
.landscape-card-image img,
.portrait-card-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.card-meta{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:16px 0 20px;
}
.card-meta .artist{
  min-height:2.5em;
}
.card-meta h3{
  min-height:2.35em;
}
.card-meta .status{
  margin-top:auto;
}
@media(max-width:850px){
  .card-meta .artist,
  .card-meta h3{
    min-height:0;
  }
}
