/* Client Stories only: the shared site typography and colors stay in place. */
.results-intro{padding-bottom:42px}
.client-story{padding:68px 0}
.client-story:nth-child(even){background:#edf3ed}
.client-story-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(44px,6vw,88px);align-items:center}
.client-story:nth-child(even) .client-story-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.client-story:nth-child(even) .client-story-photo{order:2}
.client-story-photo{position:relative;width:100%;max-width:420px;aspect-ratio:4/5;margin:0;align-self:start;border-radius:3px;overflow:hidden;background:#e3e9e1}
.client-story:nth-child(even) .client-story-photo{justify-self:end;background:#dbe6dc}
.client-story-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.client-photo-placeholder{position:absolute;inset:0;display:grid;place-content:center;gap:16px;text-align:center;padding:35px;color:#5b7265}
.client-photo-placeholder:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.65);pointer-events:none}
.client-photo-placeholder:after{content:"";width:30px;height:1px;background:#91aa98;margin:0 auto}
.client-photo-placeholder span{max-width:170px;font-size:15px;line-height:1.65}
.client-story-copy{min-width:0;max-width:590px}
.client-story-copy .eyebrow{margin-bottom:20px}
.client-story-title{font-size:clamp(30px,3vw,40px);line-height:1.2;margin:0 0 20px;overflow-wrap:anywhere}
.client-story-name{font-family:var(--serif);font-style:italic;font-weight:400;font-size:18px;margin:0 0 28px;color:#42695a}
.client-story-testimonial p{font-size:17px;line-height:1.8;margin:0 0 22px;overflow-wrap:anywhere}
.client-story-testimonial p:last-child{margin-bottom:0}
.client-story-context{border-top:1px solid var(--line);padding-top:18px;margin:27px 0 0;font-size:14px;line-height:1.7}
.client-story-context:empty{display:none}
.client-story.is-placeholder .client-story-testimonial{color:#61766a}
.client-story.is-placeholder .client-story-testimonial p{color:inherit;font-style:italic}
.results-values{padding:42px 0 68px}
.results-values .grid3{gap:36px;border-top:1px solid var(--line);padding-top:38px}
.results-values .eyebrow{font-size:11px;margin-bottom:14px}
.results-values h3{font-size:24px;line-height:1.3;margin:0 0 15px}
.results-values p:not(.eyebrow){font-size:15px;line-height:1.75;margin-bottom:0}
.results-invitation .cta{max-width:760px}
.results-invitation h2{max-width:680px;margin-inline:auto}
.results-invitation p{max-width:650px;margin-inline:auto}
@media(max-width:800px){
 .results-intro{padding-bottom:22px}
 .client-story{padding:46px 0}
 .client-story-layout,.client-story:nth-child(even) .client-story-layout{grid-template-columns:1fr;gap:30px}
 .client-story-photo,.client-story:nth-child(even) .client-story-photo{order:0;justify-self:center;max-width:300px}
 .client-story-copy{max-width:600px;width:100%;margin-inline:auto}
 .client-story-title{font-size:32px}
 .client-story-name{margin-bottom:22px}
 .results-values{padding:24px 0 48px}
 .results-values .grid3{grid-template-columns:1fr;gap:30px;padding-top:32px}
 .results-values h3{font-size:25px}
 .results-values .grid3>div{max-width:600px;width:100%;margin-inline:auto}
}
@media(max-width:480px){
 .client-story{padding:40px 0}
 .client-story-photo,.client-story:nth-child(even) .client-story-photo{max-width:280px}
 .client-story-layout{gap:27px}
 .client-story-title{font-size:30px}
 .client-story-testimonial p{font-size:16px;line-height:1.8}
 .results-invitation .btn{max-width:100%;gap:12px;padding-inline:18px}
}
