/* Craft Art Prints — For Artists current presentation (v0.6.26)
   One authoritative stylesheet for the current candidate.
   Historical revision styling is isolated in for-artists-legacy-through-0625.css. */

.caps-fa26{
  --fa-ink:var(--caps-ink,#152d39);
  --fa-ink-soft:var(--caps-ink-soft,#314852);
  --fa-wine:var(--caps-wine,#7a3f56);
  --fa-sage:var(--caps-sage,#6f7d70);
  --fa-clay:var(--caps-clay,#bf7a59);
  --fa-blue:var(--caps-blue,#35586a);
  --fa-paper:var(--caps-paper,#fbfaf7);
  --fa-cream:var(--caps-cream,#f2ede4);
  --fa-line:var(--caps-line,#d8d4cd);
  --fa-muted:#53676f;
  margin-top:22px;
}
.caps-fa26 *{box-sizing:border-box}
.caps-fa26 .caps-kicker{font-size:11px;letter-spacing:.14em}
.caps-fa26 h2{color:var(--fa-ink)}
.caps-fa26 p{color:var(--fa-muted)}

/* Hero: deliberately uses the same CAP editorial hero architecture as About. */
.caps-fa26-hero{min-height:280px;background:var(--fa-ink)!important}
.caps-fa26-hero .caps-editorial-062-hero-main{padding:42px 46px}
.caps-fa26-hero .caps-editorial-062-hero-main h1{color:#fff!important;font-size:clamp(44px,4.65vw,64px)}
.caps-fa26-hero .caps-editorial-062-hero-main>p{max-width:720px;color:#e2eaed!important;font-size:16px;line-height:1.65}
.caps-fa26-hero-side{background:#d8c8b8!important;border-left-color:var(--fa-clay)!important}
.caps-fa26-hero-side>strong{color:var(--fa-ink)!important;font-size:26px}
.caps-fa26-hero-side>p{color:#40555e!important;font-size:14px;line-height:1.62}
.caps-fa26-hero-button{background:#fff!important;border-color:#fff!important;color:var(--fa-ink)!important}
.caps-fa26-hero-button:hover{background:var(--fa-clay)!important;border-color:var(--fa-clay)!important;color:#fff!important}
.caps-fa26-hero-phone{color:#fff!important}
.caps-fa26-colorbar{height:5px}

/* Advisor + Craft Giclee */
.caps-fa26-guidance{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);
  margin-top:0;
  border:1px solid var(--fa-line);
  border-top:0;
  background:#fff;
}
.caps-fa26-advisor,.caps-fa26-cg{padding:44px 46px}
.caps-fa26-advisor{border-right:1px solid var(--fa-line)}
.caps-fa26-cg{background:var(--fa-paper)}
.caps-fa26-guidance h2{
  margin:7px 0 0;
  font-size:clamp(32px,3vw,42px);
  line-height:1.05;
  letter-spacing:-.03em;
}
.caps-fa26-lead,.caps-fa26-cg>p{margin:14px 0 0;font-size:16px;line-height:1.66}
.caps-fa26-cg>p strong{color:var(--fa-ink)}
.caps-fa26-advisor-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-top:28px;
  border-top:1px solid var(--fa-line);
  border-left:1px solid var(--fa-line);
}
.caps-fa26-advisor-grid>div{
  padding:20px 22px 21px;
  border-right:1px solid var(--fa-line);
  border-bottom:1px solid var(--fa-line);
  background:#fff;
  transition:transform .18s ease,box-shadow .18s ease;
}
.caps-fa26-advisor-grid>div:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(21,45,57,.07)}
.caps-fa26-advisor-grid span{display:block;margin-bottom:8px;color:var(--fa-wine);font-size:10px;font-weight:850;letter-spacing:.13em}
.caps-fa26-advisor-grid strong{display:block;color:var(--fa-ink);font-size:19px;line-height:1.2}
.caps-fa26-advisor-grid p{margin:8px 0 0;font-size:14.5px;line-height:1.58}
.caps-fa26-cg-callout{margin-top:24px;padding:20px 21px;border-left:4px solid var(--fa-blue);background:#fff}
.caps-fa26-cg-callout strong{display:block;color:var(--fa-ink);font-size:18px}
.caps-fa26-cg-callout p{margin:7px 0 0;font-size:14px;line-height:1.55}

/* Shared section rhythm */
.caps-fa26-section{padding:54px 0;border-bottom:1px solid var(--fa-line)}
.caps-fa26-section-head{max-width:850px;margin:0 auto 32px;text-align:center}
.caps-fa26-section-head h2{margin:6px auto 0;font-size:clamp(34px,3.25vw,45px);line-height:1.04;letter-spacing:-.03em}
.caps-fa26-section-head p{max-width:760px;margin:13px auto 0;font-size:16px;line-height:1.62}

/* Five-step flow */
.caps-fa26-process-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);padding-top:34px}
.caps-fa26-process-track:before{
  content:"";
  position:absolute;
  left:9%;right:9%;top:13px;
  height:2px;
  background:var(--fa-line);
  transform-origin:left;
  animation:capsFa26Line .75s ease-out both;
}
.caps-fa26-process-track article{position:relative;padding:18px 18px 2px;text-align:center}
.caps-fa26-process-track article:before{
  content:"";
  position:absolute;
  top:-27px;left:50%;
  width:12px;height:12px;margin-left:-6px;
  border:3px solid var(--fa-wine);
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 4px #fff;
}
.caps-fa26-process-track article:nth-child(1):before{border-color:var(--fa-sage)}
.caps-fa26-process-track article:nth-child(2):before{border-color:var(--fa-clay)}
.caps-fa26-process-track article:nth-child(4):before,.caps-fa26-process-track article:nth-child(5):before{border-color:var(--fa-blue)}
.caps-fa26-process-track span{display:block;margin-bottom:15px;color:var(--fa-ink);font-size:28px;font-weight:760;line-height:1;opacity:.28}
.caps-fa26-process-track strong{display:block;color:var(--fa-ink);font-size:18px;line-height:1.22}
.caps-fa26-process-track p{margin:9px 0 0;font-size:14px;line-height:1.58}

/* Print decisions */
.caps-fa26-decision-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--fa-line);border-left:1px solid var(--fa-line)}
.caps-fa26-decision-grid article{
  padding:29px 30px 30px;
  border-right:1px solid var(--fa-line);
  border-bottom:1px solid var(--fa-line);
  border-top:4px solid var(--fa-ink);
  background:#fff;
  transition:transform .18s ease,box-shadow .18s ease;
}
.caps-fa26-decision-grid article:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(21,45,57,.07)}
.caps-fa26-decision-grid article.is-sage{border-top-color:var(--fa-sage)}
.caps-fa26-decision-grid article.is-clay{border-top-color:var(--fa-clay)}
.caps-fa26-decision-grid article.is-wine{border-top-color:var(--fa-wine)}
.caps-fa26-decision-grid article.is-blue{border-top-color:var(--fa-blue)}
.caps-fa26-decision-grid span{display:block;margin-bottom:10px;color:#6c777b;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.caps-fa26-decision-grid strong{display:block;color:var(--fa-ink);font-size:22px;line-height:1.18}
.caps-fa26-decision-grid p{margin:10px 0 0;font-size:15px;line-height:1.6}

/* Retail work */
.caps-fa26-retail-list{max-width:930px;margin:0 auto;border-top:1px solid var(--fa-line)}
.caps-fa26-retail-list article{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:24px;
  padding:23px 8px;
  border-bottom:1px solid var(--fa-line);
  transition:padding .18s ease,background .18s ease;
}
.caps-fa26-retail-list article:hover{padding-left:14px;padding-right:14px;background:var(--fa-paper)}
.caps-fa26-retail-list>article>span{color:var(--fa-wine);font-size:28px;font-weight:760;line-height:1;opacity:.38}
.caps-fa26-retail-list strong{color:var(--fa-ink);font-size:20px;line-height:1.2}
.caps-fa26-retail-list p{margin:7px 0 0;font-size:15px;line-height:1.58}

/* Money: simple, high-contrast, percentage-first. */
.caps-fa26-money{
  margin-top:56px;
  border:1px solid var(--fa-line);
  background:#fff;
  box-shadow:0 12px 30px rgba(21,45,57,.06);
  overflow:hidden;
}
.caps-fa26-money-head{padding:30px 36px 27px;background:var(--fa-ink);text-align:center}
.caps-fa26-money-head .caps-kicker{color:#e7b08d}
.caps-fa26-money-head h2{margin:6px 0 0;color:#fff;font-size:clamp(36px,3.3vw,47px);line-height:1.02;letter-spacing:-.03em}
.caps-fa26-money-head p{max-width:720px;margin:12px auto 0;color:#dbe5e8;font-size:14.5px;line-height:1.58}
.caps-fa26-money-split{display:grid;grid-template-columns:3fr 2fr;min-height:170px;font-variant-numeric:tabular-nums lining-nums}
.caps-fa26-money-split>div{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff}
.caps-fa26-money-split .is-artist{background:#465449}
.caps-fa26-money-split .is-cap{background:#5e2338}
.caps-fa26-money-split span{font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.caps-fa26-money-split strong{margin-top:8px;font-size:62px;line-height:.9;letter-spacing:-.045em;color:#fff}
.caps-fa26-money-notes{display:grid;grid-template-columns:1.35fr .65fr;border-top:1px solid var(--fa-line)}
.caps-fa26-money-notes p{margin:0;padding:20px 24px;font-size:13.5px;line-height:1.55}
.caps-fa26-money-notes p+p{border-left:1px solid var(--fa-line)}
.caps-fa26-money-notes strong{color:var(--fa-ink)}

/* CTA */
.caps-fa26-cta{
  display:grid;
  grid-template-columns:1fr auto;
  gap:34px;
  align-items:center;
  margin-top:38px;
  padding:31px 34px;
  background:var(--fa-paper);
  border-left:5px solid var(--fa-clay);
}
.caps-fa26-cta h2{margin:5px 0 0;font-size:34px;line-height:1.08}
.caps-fa26-cta p{max-width:750px;margin:9px 0 0;font-size:15px;line-height:1.6}
.caps-fa26-cta .caps-editorial-062-actions{margin:0;justify-content:flex-end}

/* Subtle motion only. */
.caps-fa26-hero,.caps-fa26-guidance,.caps-fa26-section,.caps-fa26-money,.caps-fa26-cta{animation:capsFa26Rise .48s ease-out both}
.caps-fa26-guidance{animation-delay:.04s}
.caps-fa26-process{animation-delay:.08s}
.caps-fa26-money{animation-delay:.12s}
@keyframes capsFa26Rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes capsFa26Line{from{transform:scaleX(0)}to{transform:scaleX(1)}}

@media(max-width:980px){
  .caps-fa26-guidance{grid-template-columns:1fr}
  .caps-fa26-advisor{border-right:0;border-bottom:1px solid var(--fa-line)}
  .caps-fa26-process-track{grid-template-columns:1fr 1fr;padding-top:0;border-top:1px solid var(--fa-line);border-left:1px solid var(--fa-line)}
  .caps-fa26-process-track:before,.caps-fa26-process-track article:before{display:none}
  .caps-fa26-process-track article{padding:23px;text-align:left;border-right:1px solid var(--fa-line);border-bottom:1px solid var(--fa-line)}
  .caps-fa26-cta{grid-template-columns:1fr}
  .caps-fa26-cta .caps-editorial-062-actions{justify-content:flex-start}
}
@media(max-width:640px){
  .caps-fa26-hero .caps-editorial-062-hero-main{padding:34px 23px}
  .caps-fa26-hero .caps-editorial-062-hero-main h1{font-size:42px}
  .caps-fa26-advisor,.caps-fa26-cg{padding:31px 22px}
  .caps-fa26-advisor-grid,.caps-fa26-decision-grid,.caps-fa26-process-track{grid-template-columns:1fr}
  .caps-fa26-guidance h2,.caps-fa26-section-head h2{font-size:32px}
  .caps-fa26-section{padding:42px 0}
  .caps-fa26-section-head{text-align:left;margin-bottom:23px}
  .caps-fa26-section-head p{margin-left:0}
  .caps-fa26-process-track article{border-right:0}
  .caps-fa26-decision-grid article{padding:25px 22px}
  .caps-fa26-retail-list article{grid-template-columns:50px 1fr;gap:14px;padding:20px 0}
  .caps-fa26-money-head{padding:27px 20px 24px}
  .caps-fa26-money-split{min-height:140px}
  .caps-fa26-money-split strong{font-size:49px}
  .caps-fa26-money-notes{grid-template-columns:1fr}
  .caps-fa26-money-notes p+p{border-left:0;border-top:1px solid var(--fa-line)}
  .caps-fa26-cta{padding:27px 22px}
}
@media(prefers-reduced-motion:reduce){
  .caps-fa26-hero,.caps-fa26-guidance,.caps-fa26-section,.caps-fa26-money,.caps-fa26-cta,.caps-fa26-process-track:before{animation:none!important}
  .caps-fa26-advisor-grid>div,.caps-fa26-decision-grid article,.caps-fa26-retail-list article{transition:none!important}
}
