/* v10 shared page composition; no page-specific font overrides. */
:root{--cb10-edge:clamp(20px,4vw,72px);--cb10-space:clamp(64px,8vw,120px)}
.cb10-conversion.wp-block-group{display:grid!important;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr)!important;gap:0!important;max-width:1440px!important;width:calc(100% - 2 * var(--cb10-edge));margin:clamp(48px,6vw,90px) auto!important;align-items:stretch;box-shadow:0 24px 65px #211b3512}
.cb10-conversion > *{min-width:0!important;width:auto!important;max-width:none!important;margin:0!important}
.cb10-conversion .cb9-conversion-intro{display:flex;align-items:center;padding:clamp(38px,5vw,78px)}
.cb10-conversion .cb10-form-pane{background:#eae5db;padding:clamp(34px,4.5vw,76px);display:flex;flex-direction:column;justify-content:center}
.cb10-form-pane h2{font-size:clamp(2rem,3vw,3.5rem);line-height:1.1;letter-spacing:-.055em;margin:0 0 28px;font-weight:700}
.cb10-form-pane .wpcf7{width:100%;max-width:none}
.cb10-form-pane .wpcf7 form{max-width:100%}
.cb10-form-pane .wpcf7 input:not([type=checkbox]):not([type=submit]),.cb10-form-pane .wpcf7 textarea,.cb10-form-pane .wpcf7 select{width:100%;box-sizing:border-box}
.cb10-conversion .cb9-conversion-intro h1{max-width:13ch}
/* Related-services links are a calm typographic index, without gimmicky arrow markers. */
.cb8-related-grid a span[aria-hidden]{display:none!important}
.cb8-related-grid a{transition:background .35s,color .35s,transform .35s,border-color .35s!important;min-height:112px;display:flex;align-items:center;justify-content:center;text-align:center;background:#f1edf5;border:1px solid #55439b20;border-radius:0!important;font-size:clamp(1.05rem,1.4vw,1.4rem);font-weight:650}
.cb8-related-grid a:hover,.cb8-related-grid a:focus-visible{transform:translateY(-5px);background:#d8f388;color:#211b35;border-color:#d8f388}
/* Photo-led, alternating, staggered client stories. */
.cb10-perspective{padding:var(--cb10-space) 0;background:#eae8e1;overflow:hidden}
.cb10-section-head{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin:0 0 clamp(30px,5vw,65px)}
.cb10-section-head h2{font-size:clamp(2rem,3.3vw,3.7rem);letter-spacing:-.055em;line-height:1.1;margin:0}
.cb10-section-head p{font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.7;color:#666277;max-width:52ch;margin:0}
.cb10-story-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cb10-story-card{background:#f6f4f0;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s;overflow:hidden;display:flex;flex-direction:column}
.cb10-story-card:nth-child(2){transform:translateY(34px)}.cb10-story-card:nth-child(3){transform:translateY(68px)}
.cb10-story-card:hover{transform:translateY(-7px);box-shadow:0 24px 38px #211b351f}
.cb10-photo{height:clamp(210px,21vw,325px);overflow:hidden;background:#d4d3cb}.cb10-photo img{height:100%;width:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.cb10-story-card:hover img{transform:scale(1.09)}
.cb10-story-copy{padding:clamp(24px,3vw,42px)}.cb10-story-num{font-size:.75rem;letter-spacing:.16em;color:#55439b;font-weight:700}.cb10-story-copy h3{margin:20px 0 14px;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.1}.cb10-story-copy p{font-size:1rem;line-height:1.7;color:#666277}
/* Distinctive selectable review scope, intentionally NOT another timeline */
.cb10-review{padding:var(--cb10-space) 0;background:#e8e2ef}.cb10-review-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;min-height:420px;background:#f6f4f0}
.cb10-review-tabs{display:flex;flex-direction:column;padding:22px;background:#efece5}.cb10-review-tab{border:0;border-bottom:1px solid #211b3520;background:transparent;padding:23px 16px;display:flex;align-items:center;gap:20px;text-align:left;font:inherit;font-size:clamp(1rem,1.45vw,1.4rem);font-weight:650;color:#211b35;cursor:pointer;transition:background .3s,padding .3s,color .3s}
.cb10-review-tab:hover,.cb10-review-tab:focus-visible{background:#e1d9f1;padding-left:25px}.cb10-review-tab.is-active{background:#d8f388;padding-left:25px}.cb10-review-index{color:#55439b;font-size:.8rem;letter-spacing:.1em}
.cb10-review-display{position:relative;overflow:hidden;background:#211b35;color:#fff;padding:clamp(40px,7vw,105px);display:flex;flex-direction:column;justify-content:center;isolation:isolate}
.cb10-review-orbit{position:absolute;right:-140px;top:-160px;width:430px;height:430px;border:1px solid #d8f38845;border-radius:50%;box-shadow:0 0 0 70px #d8f38808,0 0 0 150px #d8f38805;pointer-events:none;transition:transform .7s}
.cb10-review-display.is-switching .cb10-review-orbit{transform:rotate(35deg) scale(1.08)}.cb10-review-kicker{font-size:.75rem;letter-spacing:.2em;font-weight:750;color:#d8f388;position:relative}.cb10-review-active-title{position:relative;font-size:clamp(2.2rem,3.8vw,4.2rem);letter-spacing:-.06em;line-height:1.08;margin:26px 0}.cb10-review-active-detail{position:relative;font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.6;max-width:40ch;color:#ddd8ea}
/* The journey responds to scroll. Completed steps and current step differ. */
@media(max-width:900px){.cb10-conversion.wp-block-group,.cb10-review-grid,.cb10-section-head{grid-template-columns:1fr!important}.cb10-story-cards{grid-template-columns:1fr}.cb10-story-card:nth-child(n){transform:none}.cb10-photo{height:300px}.cb10-review-display{min-height:340px}}

@media(prefers-reduced-motion:reduce){.cb10-story-card,.cb10-story-card img,.cb10-review-tab,.cb10-review-orbit{transition:none!important}.cb8-journey-step.is-current .cb8-journey-node{animation:none}}
