/* Craft Art Prints — Home v0.4.0-home-9
   Spaced editorial artist homepage. Artist mini-heroes remain compact and
   horizontal on desktop/tablet, but receive deliberate separation, stronger
   title hierarchy and more breathing room around primary content. */
body.caps-home-page .page-title{display:none!important}
body.caps-home-page .main-page-wrapper{padding-top:0!important}
body.caps-home-page .site-content{margin-bottom:0!important}
.caps-home-v4{--home-gap:10px;width:min(1460px,calc(100vw - 72px));max-width:none;margin:0 0 0 50%;transform:translateX(-50%);padding:22px 0 84px;color:var(--caps-ink)}
.caps-home-v4 *{box-sizing:border-box}.caps-home-v4 a{text-decoration:none}.caps-home-v4 figure{margin:0}.caps-home-v4 .caps-kicker{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--caps-wine);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.caps-home-v4 .caps-kicker:after{content:"";width:34px;height:1px;background:currentColor;opacity:.72}
.caps-home-v4-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;padding:0 17px;border:1px solid var(--caps-ink);font-size:10px;font-weight:850;letter-spacing:.075em;text-transform:uppercase;transition:transform .18s ease,background .18s ease}
.caps-home-v4-btn-primary{background:var(--caps-ink);color:#fff!important}.caps-home-v4-btn-secondary{background:#fff;color:var(--caps-ink)!important}
@media(hover:hover) and (pointer:fine){.caps-home-v4-btn:hover{transform:translateY(-1px)}.caps-home-v4-artwork:hover .caps-home-v4-art-image{transform:scale(1.012)}}
.caps-home-v4-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--caps-wine)!important;font-size:10px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}

/* Hero: one image. Site idea first, then Ken Peloke, then CAP production role. */
.caps-home-v4-hero{display:grid;grid-template-columns:minmax(390px,.8fr) minmax(0,1.2fr);min-height:548px;border:1px solid #ddd6cc;background:var(--caps-cream)}
.caps-home-v4-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:60px 58px 54px;border-right:1px solid #ddd6cc}
.caps-home-v4-hero h1{max-width:610px;margin:0;font-size:clamp(58px,5.35vw,82px);line-height:.98;letter-spacing:-.01em;color:var(--caps-ink)}
.caps-home-v4-intro{max-width:590px;margin:23px 0 0;font-size:17px;line-height:1.55;color:#4f6167}.caps-home-v4-intro strong{color:var(--caps-ink)}
.caps-home-v4-cap-copy{max-width:590px;margin:17px 0 0;padding-top:17px;border-top:1px solid #d8d0c5;font-size:13px;line-height:1.6;color:#68767a}
.caps-home-v4-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.caps-home-v4-hero-art{min-width:0;overflow:hidden;background:#eae6de}.caps-home-v4-hero-art>.caps-home-v4-artwork{height:100%}.caps-home-v4-artwork--hero>a{height:100%;min-height:548px}
.caps-home-v4-image-empty{display:flex;min-height:548px;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;color:#727b7d}.caps-home-v4-image-empty strong{font-size:28px;color:var(--caps-ink)}

/* Artwork presentation: homepage crops are presentation-only. Originals untouched. */
.caps-home-v4-artwork{position:relative;min-width:0;min-height:0;overflow:hidden;background:#e8e3da}.caps-home-v4-artwork>a{display:block;width:100%;height:100%;min-height:0;overflow:hidden;background:#e8e3da}
.caps-home-v4-art-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#e8e3da;transition:transform .22s ease}
.caps-home-v4-artwork figcaption{position:absolute;left:7px;bottom:7px;z-index:2;display:flex;max-width:calc(100% - 14px);align-items:baseline;gap:6px;flex-wrap:wrap;padding:5px 7px;background:rgba(255,255,255,.94);color:#657176;font-size:8px;line-height:1.25;box-shadow:0 4px 14px rgba(24,45,54,.08)}
.caps-home-v4-artwork figcaption strong{color:var(--caps-ink);font-size:8px}.caps-home-v4-artwork figcaption span:before{content:"·";margin-right:6px;color:#aa978a}

/* Strong editorial section titles with deliberate breathing room. */
.caps-home-v4-artists{padding:74px 0 12px}.caps-home-v4-section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin:0 0 38px}.caps-home-v4-section-head>div{max-width:880px}.caps-home-v4-section-head h2,.caps-home-v4-highlight h2,.caps-home-v4-confidence h2,.caps-home-v4-final h2{margin:0;color:var(--caps-ink);font-size:clamp(44px,4.45vw,68px);line-height:1.03;letter-spacing:0}.caps-home-v4-section-head h2:after{content:"";display:block;width:62px;height:3px;margin-top:16px;background:var(--caps-wine)}.caps-home-v4-section-head>p{max-width:470px;margin:0 0 6px;font-size:14px;line-height:1.62;color:#667377}.caps-home-v4-section-head-compact{margin-bottom:28px}

/* Artist mini-heros stay horizontal but read as distinct editorial features. */
.caps-home-v4-artist{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.68fr);height:356px;gap:14px;margin:0 0 48px;min-width:0;overflow:hidden}
.caps-home-v4-artist.is-reverse{grid-template-columns:minmax(0,1.68fr) minmax(300px,.72fr)}.caps-home-v4-artist.is-reverse .caps-home-v4-artist-copy{grid-column:2}.caps-home-v4-artist.is-reverse .caps-home-v4-mosaic{grid-column:1;grid-row:1}
.caps-home-v4-artist-copy{display:flex;min-width:0;min-height:0;flex-direction:column;justify-content:center;padding:34px 34px 30px;background:#f4efe7;border:1px solid #e1dbd2;overflow:hidden}.caps-home-v4-artist-copy .caps-kicker{margin-bottom:11px;color:#69787d}.caps-home-v4-artist-copy h3{margin:0;font-size:clamp(38px,3.25vw,52px);line-height:1.02;letter-spacing:-.005em;color:var(--caps-ink)}.caps-home-v4-artist-copy h3:after{content:"";display:block;width:46px;height:2px;margin-top:14px;background:var(--caps-wine)}.caps-home-v4-artist-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6;margin:20px 0 22px;font-size:14px;line-height:1.56;color:#56666c}.caps-home-v4-artist-copy .caps-home-v4-btn{align-self:flex-start;margin-top:auto;white-space:nowrap}
.caps-home-v4-mosaic{display:grid;height:356px;min-width:0;min-height:0;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:var(--home-gap);overflow:hidden}.caps-home-v4-artwork--artist-main{height:356px}
.caps-home-v4-support{display:grid;height:356px;min-width:0;min-height:0;gap:var(--home-gap);overflow:hidden}.caps-home-v4-support.supports-3{grid-template-columns:1fr 1fr;grid-template-rows:1.12fr .88fr}.caps-home-v4-support.supports-3>.caps-home-v4-artwork:first-child{grid-column:1 / 3}.caps-home-v4-support.supports-2{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.caps-home-v4-support.supports-1{grid-template-columns:1fr;grid-template-rows:1fr}
.caps-home-v4-mosaic.has-no-main{grid-template-columns:1fr}.caps-home-v4-mosaic.has-no-main .caps-home-v4-support{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;height:356px}.caps-home-v4-mosaic.has-no-main .caps-home-v4-support>.caps-home-v4-artwork:first-child{grid-column:auto}

/* Artist highlight: one concise editorial band, not another tall gallery. */
.caps-home-v4-highlight{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);height:380px;gap:14px;margin:66px 0 0;border:1px solid #dfd8cf;background:#f3eee6;overflow:hidden}.caps-home-v4-highlight-art,.caps-home-v4-artwork--highlight{height:380px}.caps-home-v4-highlight-copy{display:flex;min-height:0;flex-direction:column;justify-content:center;padding:44px 46px}.caps-home-v4-highlight-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:7;margin:22px 0 24px;font-size:14px;line-height:1.62;color:#56666c}.caps-home-v4-highlight-copy .caps-home-v4-btn{align-self:flex-start}

/* Curated strip stays a small visual coda, not the homepage's main gallery. */
.caps-home-v4-curated{padding:72px 0 68px;border-bottom:1px solid var(--caps-line)}.caps-home-v4-curated-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:170px;gap:var(--home-gap);overflow:hidden}.caps-home-v4-artwork--curated{height:170px}

.caps-home-v4-confidence{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.48fr);gap:54px;padding:58px 56px;background:var(--caps-dusk);color:#fff}.caps-home-v4-confidence .caps-kicker{color:#d9b48f}.caps-home-v4-confidence h2{max-width:500px;color:#fff}.caps-home-v4-confidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.caps-home-v4-confidence-grid article{padding-left:18px;border-left:1px solid rgba(255,255,255,.2)}.caps-home-v4-confidence-grid strong{font-size:13px;color:#fff}.caps-home-v4-confidence-grid p{margin:7px 0 0;font-size:11px;line-height:1.52;color:#ccd4d7}.caps-home-v4-confidence-grid a{display:inline-block;margin-top:8px;color:#fff!important;font-size:9px;font-weight:850}
.caps-home-v4-final{display:flex;align-items:flex-end;justify-content:space-between;gap:52px;padding:54px 56px;background:var(--caps-cream);border:1px solid #ddd7cd;border-top:0}.caps-home-v4-final>div:first-child{max-width:760px}.caps-home-v4-final p{max-width:620px;margin:13px 0 0;font-size:13px;line-height:1.56;color:#59686d}.caps-home-v4-final>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:0 0 auto}

@media(max-width:1120px){.caps-home-v4{width:min(1460px,calc(100vw - 52px))}.caps-home-v4-hero{grid-template-columns:minmax(330px,.84fr) minmax(0,1.16fr)}.caps-home-v4-hero-copy{padding:48px 40px}.caps-home-v4-artist,.caps-home-v4-artist.is-reverse{grid-template-columns:minmax(250px,.76fr) minmax(0,1.52fr);height:340px}.caps-home-v4-artist.is-reverse{grid-template-columns:minmax(0,1.52fr) minmax(250px,.76fr)}.caps-home-v4-mosaic,.caps-home-v4-artwork--artist-main,.caps-home-v4-support,.caps-home-v4-mosaic.has-no-main .caps-home-v4-support{height:340px}.caps-home-v4-artist-copy{padding:28px}.caps-home-v4-highlight{grid-template-columns:1fr 1fr}.caps-home-v4-confidence{grid-template-columns:1fr;gap:30px}.caps-home-v4-final{align-items:flex-start;flex-direction:column}.caps-home-v4-final>div:last-child{align-items:flex-start}}
@media(max-width:860px){.caps-home-v4{width:calc(100vw - 36px)}.caps-home-v4-hero{grid-template-columns:1fr;min-height:0}.caps-home-v4-hero-copy{border-right:0;border-bottom:1px solid #ddd6cc}.caps-home-v4-artwork--hero>a,.caps-home-v4-image-empty{min-height:460px}.caps-home-v4-artist,.caps-home-v4-artist.is-reverse{grid-template-columns:minmax(220px,.82fr) minmax(0,1.38fr);height:320px;margin-bottom:38px}.caps-home-v4-artist.is-reverse{grid-template-columns:minmax(0,1.38fr) minmax(220px,.82fr)}.caps-home-v4-artist-copy{padding:24px}.caps-home-v4-artist-copy h3{font-size:clamp(32px,4.2vw,42px)}.caps-home-v4-artist-copy p{-webkit-line-clamp:5;font-size:12px}.caps-home-v4-mosaic,.caps-home-v4-artwork--artist-main,.caps-home-v4-support,.caps-home-v4-mosaic.has-no-main .caps-home-v4-support{height:320px}.caps-home-v4-highlight{grid-template-columns:1fr;height:auto}.caps-home-v4-highlight-art,.caps-home-v4-artwork--highlight{height:330px}.caps-home-v4-curated-grid{grid-template-columns:repeat(3,minmax(0,1fr));height:auto}.caps-home-v4-artwork--curated{height:165px}}
@media(max-width:760px){.caps-home-v4{width:calc(100vw - 24px);padding:12px 0 44px}.caps-home-v4-hero-copy{padding:32px 23px}.caps-home-v4-hero h1{font-size:clamp(47px,14vw,64px)}.caps-home-v4-intro{font-size:16px}.caps-home-v4-actions{display:grid}.caps-home-v4-btn{width:100%}.caps-home-v4-artwork--hero>a,.caps-home-v4-image-empty{min-height:360px}.caps-home-v4-artists{padding-top:52px}.caps-home-v4-section-head{display:block;margin-bottom:28px}.caps-home-v4-section-head>p,.caps-home-v4-section-head .caps-home-v4-text-link{margin-top:12px}.caps-home-v4-artist,.caps-home-v4-artist.is-reverse{height:auto;grid-template-columns:1fr;gap:10px;margin-bottom:36px}.caps-home-v4-artist.is-reverse .caps-home-v4-artist-copy,.caps-home-v4-artist.is-reverse .caps-home-v4-mosaic{grid-column:auto;grid-row:auto}.caps-home-v4-artist-copy{min-height:0;padding:28px}.caps-home-v4-artist-copy .caps-home-v4-btn{width:auto}.caps-home-v4-mosaic{height:auto;grid-template-columns:1fr}.caps-home-v4-artwork--artist-main{height:250px}.caps-home-v4-support,.caps-home-v4-mosaic.has-no-main .caps-home-v4-support{height:210px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr}.caps-home-v4-support.supports-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.caps-home-v4-support.supports-1{grid-template-columns:1fr;grid-template-rows:1fr}.caps-home-v4-support.supports-3>.caps-home-v4-artwork:first-child{grid-column:auto}.caps-home-v4-highlight-copy{padding:28px 23px}.caps-home-v4-highlight-art,.caps-home-v4-artwork--highlight{height:280px}.caps-home-v4-curated{padding:48px 0}.caps-home-v4-curated-grid{grid-template-columns:1fr 1fr;gap:var(--home-gap)}.caps-home-v4-artwork--curated{height:150px}.caps-home-v4-confidence{padding:42px 26px}.caps-home-v4-confidence-grid{grid-template-columns:1fr;gap:14px}.caps-home-v4-confidence-grid article{padding:0 0 14px;border-left:0;border-bottom:1px solid rgba(255,255,255,.17)}.caps-home-v4-confidence-grid article:last-child{border-bottom:0}.caps-home-v4-final{padding:40px 26px}.caps-home-v4-final>div:last-child{width:100%}}
@media(max-width:460px){.caps-home-v4-mosaic{gap:6px}.caps-home-v4-artwork--artist-main{height:220px}.caps-home-v4-support,.caps-home-v4-mosaic.has-no-main .caps-home-v4-support{height:340px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.caps-home-v4-support.supports-3>.caps-home-v4-artwork:first-child{grid-column:1 / 3}.caps-home-v4-support.supports-2{height:180px;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.caps-home-v4-support.supports-1{height:180px;grid-template-columns:1fr}.caps-home-v4-curated-grid{grid-template-columns:1fr}.caps-home-v4-artwork--curated{height:190px}.caps-home-v4-section-head h2,.caps-home-v4-highlight h2,.caps-home-v4-confidence h2,.caps-home-v4-final h2{font-size:35px}}

/* v0.3.7 — larger, more elegant artwork labels. */
.caps-home-v4-artwork figcaption{
  left:12px;
  bottom:12px;
  max-width:calc(100% - 24px);
  gap:8px;
  padding:8px 11px 8px 13px;
  background:rgba(248,245,239,.96);
  border:1px solid rgba(31,54,64,.14);
  border-left:3px solid var(--caps-wine);
  color:#667479;
  font-size:10px;
  line-height:1.3;
  box-shadow:0 7px 20px rgba(21,45,57,.14);
  backdrop-filter:blur(4px);
}
.caps-home-v4-artwork figcaption strong{
  color:var(--caps-ink);
  font-size:11.5px;
  line-height:1.2;
  font-weight:820;
  letter-spacing:-.012em;
}
.caps-home-v4-artwork figcaption span{
  color:#667479;
  font-size:10px;
  font-weight:650;
}
.caps-home-v4-artwork figcaption span:before{margin-right:8px;color:var(--caps-wine);}
.caps-home-v4-artwork--hero figcaption{left:16px;bottom:16px;padding:9px 13px 9px 14px;}
.caps-home-v4-artwork--hero figcaption strong{font-size:12.5px;}

/* v0.3.7 — production band tightened into a compact confidence strip. */
.caps-home-v4-confidence{
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.68fr);
  gap:34px;
  padding:30px 34px;
  align-items:center;
}
.caps-home-v4-confidence .caps-kicker{margin-bottom:10px;}
.caps-home-v4-confidence h2{
  max-width:440px;
  font-size:clamp(34px,3vw,46px);
  line-height:.98;
  letter-spacing:0;
}
.caps-home-v4-confidence-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  align-items:stretch;
}
.caps-home-v4-confidence-grid article{
  padding:3px 22px 2px;
  border-left:1px solid rgba(255,255,255,.22);
}
.caps-home-v4-confidence-grid strong{font-size:14px;line-height:1.25;}
.caps-home-v4-confidence-grid p{margin-top:7px;font-size:12px;line-height:1.48;}
.caps-home-v4-confidence-grid a{margin-top:7px;font-size:10px;}
@media(max-width:1120px){
  .caps-home-v4-confidence{grid-template-columns:1fr;gap:22px;padding:28px 30px;}
  .caps-home-v4-confidence h2{max-width:700px;}
}
@media(max-width:760px){
  .caps-home-v4-artwork figcaption{left:8px;bottom:8px;max-width:calc(100% - 16px);padding:7px 9px 7px 10px;}
  .caps-home-v4-artwork figcaption strong{font-size:10.5px;}
  .caps-home-v4-artwork figcaption span{font-size:9.5px;}
  .caps-home-v4-confidence{padding:24px 20px;gap:19px;}
  .caps-home-v4-confidence h2{font-size:34px;}
  .caps-home-v4-confidence-grid{grid-template-columns:1fr;}
  .caps-home-v4-confidence-grid article{padding:15px 0;border-left:0;border-top:1px solid rgba(255,255,255,.2);}
  .caps-home-v4-confidence-grid article:first-child{border-top:0;padding-top:0;}
}


/* v0.4.0 — title readability. Let the font's own kerning work instead of forcing
   display type together with extreme negative tracking. */
.caps-home-v4-hero h1,
.caps-home-v4-section-head h2,
.caps-home-v4-artist-copy h3,
.caps-home-v4-highlight h2,
.caps-home-v4-confidence h2,
.caps-home-v4-final h2{
  font-kerning:normal;
  text-rendering:optimizeLegibility;
  word-spacing:0;
}
.caps-home-v4-hero h1{letter-spacing:-.01em;line-height:.98;}
.caps-home-v4-section-head h2,
.caps-home-v4-highlight h2,
.caps-home-v4-final h2{letter-spacing:0;line-height:1.03;}
.caps-home-v4-artist-copy h3{letter-spacing:-.005em;line-height:1.02;}
.caps-home-v4-confidence h2{letter-spacing:0;line-height:1.02;}
@media(max-width:760px){
  .caps-home-v4-hero h1{line-height:1;}
  .caps-home-v4-section-head h2,
  .caps-home-v4-highlight h2,
  .caps-home-v4-confidence h2,
  .caps-home-v4-final h2{line-height:1.05;}
}

/* v0.4.3 — artist copy must never be flex-compressed into the CTA.
   The fixed desktop mosaic height stays compact; text gets a deliberate,
   whole-line allowance and the button owns its own non-shrinking row. */
.caps-home-v4-artist-copy{
  justify-content:flex-start;
  padding:28px 30px 26px;
}
.caps-home-v4-artist-copy .caps-kicker,
.caps-home-v4-artist-copy h3,
.caps-home-v4-artist-copy p,
.caps-home-v4-artist-copy .caps-home-v4-btn{
  flex-shrink:0;
}
.caps-home-v4-artist-copy p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  margin:16px 0 18px;
}
.caps-home-v4-artist-copy .caps-home-v4-btn{
  margin-top:auto;
}

.caps-home-v4-highlight-copy{
  justify-content:flex-start;
  padding:30px 36px;
}
.caps-home-v4-highlight-copy .caps-kicker,
.caps-home-v4-highlight-copy h2,
.caps-home-v4-highlight-copy p,
.caps-home-v4-highlight-copy .caps-home-v4-btn{
  flex-shrink:0;
}
.caps-home-v4-highlight-copy p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  margin:16px 0 18px;
}
.caps-home-v4-highlight-copy .caps-home-v4-btn{
  margin-top:auto;
}

@media(max-width:1120px){
  .caps-home-v4-artist-copy{padding:26px 27px 24px;}
}
@media(max-width:860px){
  .caps-home-v4-artist-copy{padding:22px 23px 21px;}
  .caps-home-v4-artist-copy h3{font-size:clamp(30px,4vw,39px);}
  .caps-home-v4-artist-copy p{-webkit-line-clamp:3;margin:13px 0 15px;}
  .caps-home-v4-highlight-copy{padding:28px 30px;}
}
@media(max-width:760px){
  /* Mobile rows are auto-height, so show the whole compact introduction. */
  .caps-home-v4-artist-copy{padding:27px 25px;}
  .caps-home-v4-artist-copy p,
  .caps-home-v4-highlight-copy p{
    display:block;
    overflow:visible;
    -webkit-line-clamp:unset;
  }
  .caps-home-v4-artist-copy .caps-home-v4-btn,
  .caps-home-v4-highlight-copy .caps-home-v4-btn{
    margin-top:0;
  }
  .caps-home-v4-highlight-copy{padding:28px 23px;}
}
