.chp-reference-logo{mix-blend-mode:normal;object-fit:contain}
.ch-smart-story{padding:clamp(54px,6.4vw,92px) 0;background:#fff}
.ch-smart-story+.ch-smart-story{padding-top:0}
.ch-smart-story__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(32px,6vw,88px);align-items:end;margin-bottom:clamp(24px,3.2vw,42px)}
.ch-smart-story__eyebrow{display:block;margin-bottom:11px;color:var(--chp-green,#006b36);font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.13em;text-transform:uppercase}
.ch-smart-story__head h2{max-width:19ch;margin:0;color:var(--chp-ink,#151816);font-size:clamp(30px,3.2vw,48px);font-weight:500;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.ch-smart-story__head p{max-width:48ch;margin:0;color:var(--chp-muted,#68716c);font-size:15px;line-height:1.75}
.ch-smart-story__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,22px)}
.ch-smart-story--count-4 .ch-smart-story__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ch-smart-story--count-2 .ch-smart-story__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ch-smart-story--count-1 .ch-smart-story__grid{grid-template-columns:minmax(0,1fr)}
.ch-smart-story__item{position:relative;overflow:hidden;margin:0;border-radius:0;background:#eef2ef;aspect-ratio:4/3}
.ch-smart-story--count-1 .ch-smart-story__item{aspect-ratio:16/7;max-height:540px}
.ch-smart-story__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
@media (hover:hover) and (pointer:fine){.ch-smart-story__item:hover img{transform:scale(1.025)}}
.ch-smart-story--soft{background:#f6f7f5}
.ch-smart-story--compact{padding:clamp(42px,5vw,72px) 0}
.ch-smart-story--compact .ch-smart-story__head{margin-bottom:24px}
.ch-profile-extra-story .ch-smart-story__item{max-width:760px;aspect-ratio:5/4}
.ch-profile-extra-story .ch-smart-story__grid{justify-items:start}
@media(max-width:980px){
 .ch-smart-story__head{grid-template-columns:1fr;gap:16px}
 .ch-smart-story__head h2{max-width:24ch}
 .ch-smart-story--count-4 .ch-smart-story__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .ch-smart-story{padding:54px 0}
 .ch-smart-story__head{margin-bottom:22px}
 .ch-smart-story__head h2{font-size:32px;line-height:1.12}
 .ch-smart-story__head p{font-size:14px;line-height:1.68}
 .ch-smart-story__grid,.ch-smart-story--count-4 .ch-smart-story__grid,.ch-smart-story--count-3 .ch-smart-story__grid,.ch-smart-story--count-2 .ch-smart-story__grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(-1 * var(--chp-gutter,20px));padding-right:var(--chp-gutter,20px);overscroll-behavior-inline:contain}
 .ch-smart-story__grid::-webkit-scrollbar{display:none}
 .ch-smart-story__item{flex:0 0 min(82vw,420px);aspect-ratio:4/3;scroll-snap-align:start;border-radius:0}
 .ch-smart-story--count-1 .ch-smart-story__grid{display:block;margin-right:0;padding-right:0;overflow:visible}
 .ch-smart-story--count-1 .ch-smart-story__item{max-width:none;aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){.ch-smart-story__item img{transition:none}}

.v3-image .ch-media-image{position:static;inset:auto;display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}

/* 0.43.0 — Careful Hands image language: newly integrated photography stays square. */
.ch-site :is(
  .ch-smart-story__item,
  .ch-person-feature__media,
  .ch-profile-hero__media,
  .ch-profile-personal__media,
  .ch-person-module__media,
  .ch-guide-person__media,
  .ch-person-support__media
){border-radius:0}
