/* Three agent cards, with visible labels on illustrative preview quotes. */
#client-proof[hidden],#client-proof [hidden] { display:none!important; }
html body #client-proof.client-proof {
  padding:64px max(24px,5vw) 48px;
  background:var(--dv-primary,#171717);
  color:var(--dv-on-dark,#fff);
  text-align:center;
  scroll-margin-top:110px;
}
#client-proof .section-heading {
  display:flex;flex-direction:column;align-items:center;gap:0;
  max-width:850px;margin:0 auto 34px;
}
#client-proof .section-heading .section-label {
  color:var(--dv-brass,#D6AC58);margin:0 0 18px;
}
#client-proof .section-heading h2 { margin:0;color:var(--dv-on-dark,#fff); }
#client-proof .headline-primary { font-size:clamp(42px,4.4vw,62px);line-height:1.04;color:var(--dv-on-dark,#fff); }
#client-proof .headline-secondary {
  font-size:clamp(28px,2.6vw,36px);line-height:1.12;margin-top:5px;
  color:var(--dv-on-dark,#fff);text-decoration-color:var(--dv-brass,#D6AC58);
}
#client-proof .client-proof__stories {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;
  max-width:1180px;margin:0 auto;text-align:left;
}
#client-proof .client-proof__stories[data-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr));max-width:790px; }
#client-proof .client-proof__stories[data-count="1"] { grid-template-columns:minmax(0,1fr);max-width:490px; }
#client-proof .client-proof__item { display:flex;min-width:0; }
#client-proof .client-proof__story {
  display:flex;flex-direction:column;width:100%;min-width:0;margin:0;
  padding:25px 0 0;border-top:1px solid var(--dv-brass,#D6AC58);
}
#client-proof .client-proof__quote { margin:0 0 24px;padding:0; }
#client-proof .client-proof__agent {
  margin:0 0 18px;color:var(--dv-on-dark,#fff);
  font:600 18px/1.35 var(--brand-body,Arial,sans-serif);letter-spacing:.01em;
}
#client-proof .client-proof__attribution .client-proof__sample {
  color:var(--dv-brass,#D6AC58);font-size:15px;
}
#client-proof .client-proof__quote::before {
  content:'“';display:block;height:46px;margin:0 0 7px;
  color:var(--dv-brass,#D6AC58);font:500 76px/.95 var(--brand-display,Georgia,serif);
}
#client-proof .client-proof__quote p {
  margin:0;color:var(--dv-brass,#D6AC58);max-width:27ch;
  font:500 clamp(32px,2.6vw,38px)/1.2 var(--brand-display,Georgia,serif);
  letter-spacing:-.015em;text-wrap:pretty;overflow-wrap:anywhere;
}
#client-proof .client-proof__attribution {
  display:flex;flex-direction:column;align-items:flex-start;gap:7px;
  margin-top:auto;color:var(--dv-on-dark-muted,#DDE3DA);
  font-size:15px;line-height:1.5;
}
#client-proof .client-proof__attribution strong { color:var(--dv-on-dark,#fff);font-size:16px;font-weight:600; }
#client-proof .client-proof__experience { display:block; }
#client-proof .client-proof__source {
  margin-top:7px;color:var(--dv-on-dark-muted,#DDE3DA);font-size:14px;line-height:1.55;
}
#client-proof a.client-proof__source {
  text-decoration:underline;text-decoration-color:var(--dv-brass,#D6AC58);
  text-decoration-thickness:1px;text-underline-offset:4px;
}
#client-proof a.client-proof__source:hover { color:var(--dv-brass,#D6AC58); }
#client-proof :is(button,a):focus-visible { outline:2px solid var(--dv-brass,#D6AC58);outline-offset:5px; }
#client-proof .client-proof__provenance {
  max-width:72ch;margin:30px auto 0;color:var(--dv-on-dark-muted,#DDE3DA);
  font-size:14px;line-height:1.6;text-wrap:pretty;
}
#client-proof .client-proof__sold {
  display:flex;align-items:center;justify-content:center;gap:28px;
  max-width:850px;margin:42px auto 0;padding-top:30px;
  border-top:1px solid #6F746C;
}
#client-proof .client-proof__sold-count {
  margin:0;color:var(--dv-brass,#D6AC58);
  font:500 clamp(64px,6vw,88px)/1 var(--brand-display,Georgia,serif);
}
#client-proof .client-proof__sold h3 { margin:0 0 7px;color:var(--dv-on-dark,#fff);font-size:30px;line-height:1.15; }
#client-proof .client-proof__sold div p { margin:0;color:var(--dv-on-dark-muted,#DDE3DA);font-size:16px;line-height:1.5; }
@media(max-width:850px) {
  #client-proof .client-proof__stories,
  #client-proof .client-proof__stories[data-count="2"],
  #client-proof .client-proof__stories[data-count="1"] { grid-template-columns:minmax(0,1fr);gap:28px;max-width:560px; }
  #client-proof .client-proof__quote p { max-width:29ch;font-size:34px; }
  #client-proof .client-proof__attribution { margin-top:0; }
}
@media(max-width:650px) {
  html body #client-proof.client-proof { padding:48px 24px 38px; }
  #client-proof .section-heading { margin-bottom:28px; }
  #client-proof .headline-primary { font-size:clamp(38px,10.5vw,48px); }
  #client-proof .headline-secondary { font-size:clamp(25px,6.7vw,31px); }
  #client-proof .client-proof__story { padding-top:22px; }
  #client-proof .client-proof__quote { margin-bottom:20px; }
  #client-proof .client-proof__quote p { font-size:32px;line-height:1.22; }
  #client-proof .client-proof__sold { flex-direction:column;gap:15px; }
}
