/* Approved Services page redesign. Presentation only; content is unchanged. */
main .services-hero{background:linear-gradient(135deg,#f7f7f4 0%,#ecece7 100%)!important;overflow:hidden!important}
main .services-hero .services-hero-grid{display:grid!important;max-width:none!important;min-height:clamp(540px,46vw,690px)!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;gap:clamp(3rem,6vw,6.25rem)!important;align-items:center!important;padding-block:clamp(4.5rem,7vw,7rem)!important}
main .services-hero .hero-copy{max-width:850px!important}
main .services-hero .hero-copy .eyebrow{margin:0!important;color:var(--color-blue)!important;font-size:14px!important;letter-spacing:5.5px!important}
main .services-hero .hero-copy::after{display:block;width:82px;height:2px;margin-top:1.9rem;background:var(--color-blue-dark);content:""}
main .services-hero h1{display:block!important;max-width:950px!important;margin:1.85rem 0 1.9rem!important;color:var(--color-ink)!important;font-family:var(--font-heading)!important;font-size:clamp(3.25rem,5vw,5.25rem)!important;font-weight:700!important;letter-spacing:-.045em!important;line-height:1.03!important}
main .services-hero h1>span{display:inline!important}
main .services-hero h1>span::after{content:" "}
main .services-hero h1>em{display:inline!important;font-size:0!important;font-style:normal!important}
main .services-hero h1>em::before{color:var(--color-ink);font-family:var(--font-heading);font-size:clamp(3.25rem,5vw,5.25rem);font-style:normal;font-weight:700;letter-spacing:-.045em;line-height:1.03;content:"designed to "}
main .services-hero h1>em::after{color:var(--color-blue);font-family:var(--font-serif);font-size:clamp(3.25rem,5vw,5.25rem);font-style:italic;font-weight:700;letter-spacing:-.045em;line-height:1.03;content:"last"}
main .services-hero .hero-copy>p:last-child{max-width:760px!important;margin:0!important;color:var(--color-ink)!important;font-family:var(--font-body)!important;font-size:clamp(17px,1.2vw,20px)!important;line-height:1.68!important}
main .services-hero .hero-image{width:min(100%,700px)!important;aspect-ratio:1.22!important;justify-self:end!important;overflow:hidden!important;border:0!important;outline:1px solid rgba(255,255,255,.7)!important;outline-offset:-18px!important;background:#fff!important;box-shadow:0 30px 90px rgba(23,37,62,.12)!important}
main .services-hero .hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(1.03) translateY(var(--parallax-y,0))!important}

main .service-strip{position:sticky!important;top:80px!important;z-index:20!important;background:var(--color-blue-dark)!important;color:#fff!important;box-shadow:0 8px 30px rgba(23,37,62,.08)!important}
main .service-strip .service-strip-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
main .service-strip a{padding:1.2rem 1.1rem!important;border-right:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-family:var(--font-label)!important;font-size:13px!important;font-weight:600!important;text-align:center!important;text-decoration:none!important}
main .service-strip a:last-child{border-right:0!important}
main .service-strip a:hover,main .service-strip a:focus-visible{background:rgba(255,255,255,.08)!important}

main .service-section{padding:clamp(5.5rem,8vw,8.4rem) 0!important;background:#fff!important}
main .service-section.shaded{background:linear-gradient(180deg,#fafaf8 0%,#f5f5f3 100%)!important}
main .service-heading-block{display:grid!important;grid-template-columns:minmax(72px,120px) minmax(0,1fr)!important;gap:clamp(1rem,2vw,1.65rem)!important;align-items:end!important;width:100%!important}
main .service-number{margin:0!important;color:rgba(69,98,142,.36)!important;font-family:var(--font-heading)!important;font-size:clamp(3.25rem,5vw,4.9rem)!important;font-weight:700!important;letter-spacing:-.05em!important;line-height:.85!important}
main .service-heading-block h2{margin:0!important;color:var(--color-ink)!important;font-family:var(--font-heading)!important;font-size:clamp(2.3rem,3.7vw,3.65rem)!important;font-weight:700!important;letter-spacing:-.035em!important;line-height:1.05!important}
main .section-heading-anchor{margin-bottom:clamp(3.4rem,6vw,5.5rem)!important}
main .section-heading-anchor::after{display:block;width:100%;height:1px;margin-top:1.65rem;background:var(--color-line);content:""}
main .service-section p{color:var(--color-ink)!important;font-family:var(--font-body)!important}
main .service-summary{font-size:clamp(18px,1.35vw,22px)!important;line-height:1.65!important}
main .service-detail-copy{font-size:17px!important;line-height:1.72!important}

/* Coaching: the focus table sits directly beneath the paragraph column. */
main .coaching-layout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;grid-template-areas:"copy image" "focus image"!important;column-gap:clamp(2.9rem,5.5vw,5.4rem)!important;row-gap:1.75rem!important;align-items:start!important}
main .coaching-copy-stack{grid-area:copy!important;max-width:760px!important}
main .coaching-image{grid-area:image!important;width:min(100%,720px)!important;aspect-ratio:1.28!important;align-self:start!important;justify-self:end!important}
main .coaching-focus{grid-area:focus!important;margin:0!important}
main .coaching-focus .focus-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin-top:0!important;border-top:1px solid var(--color-line)!important;border-left:1px solid var(--color-line)!important}
main .coaching-focus .focus-list article{padding:1.55rem 1.4rem!important;border-right:1px solid var(--color-line)!important;border-bottom:1px solid var(--color-line)!important;background:rgba(255,255,255,.62)!important}
main .coaching-focus .focus-list h3{margin:0 0 .6rem!important;color:var(--color-ink)!important;font-family:var(--font-heading)!important;font-size:16px!important;font-weight:700!important;line-height:1.25!important}
main .coaching-focus .focus-list p{margin:0!important;color:var(--color-ink)!important;font-size:15px!important;line-height:1.6!important}

/* Assessments: smaller image and tighter composition. */
main .assessment-layout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr)!important;grid-template-areas:"intro image" "accordion image"!important;gap:2rem clamp(3.25rem,6vw,5.75rem)!important;align-items:start!important}
main .assessment-intro{grid-area:intro!important;max-width:680px!important;margin:0!important;font-size:18px!important;line-height:1.72!important}
main .assessment-image{grid-area:image!important;width:min(100%,520px)!important;aspect-ratio:1.12!important;justify-self:end!important;align-self:start!important}
main .assessment-accordion{grid-area:accordion!important;margin-top:0!important}
main .assessment-accordion .accordion-list{border-top:1px solid var(--color-line)!important}
main .assessment-accordion details{border-bottom:1px solid var(--color-line)!important}
main .assessment-accordion summary{padding:1.35rem 0!important;color:var(--color-ink)!important;font-family:var(--font-heading)!important;font-size:16px!important}
main .assessment-accordion details p{max-width:720px!important;margin:0 0 1.4rem!important;color:var(--color-ink)!important;font-size:16px!important;line-height:1.68!important}

main .training-top-layout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)!important;gap:clamp(3.6rem,7vw,6.9rem)!important;align-items:start!important}
main .training-text-column{max-width:860px!important}
main .training-image{width:min(100%,570px)!important;aspect-ratio:1.18!important;justify-self:end!important}
main .program-groups{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(2.6rem,5vw,4.5rem)!important;margin-top:clamp(4.4rem,7vw,6.9rem)!important}
main .program-groups>article{border-top:2px solid var(--color-blue-dark)!important;padding-top:1.35rem!important}
main .program-groups>article>h3{margin:0 0 1.45rem!important;color:var(--color-blue-dark)!important;font-family:var(--font-heading)!important;font-size:20px!important;line-height:1.25!important}
main .program-item{padding:1.2rem 0!important;border-bottom:1px solid var(--color-line)!important}
main .program-item>span{color:var(--color-ink)!important;font-family:var(--font-heading)!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important}
main .program-item p{margin:.5rem 0 0!important;color:var(--color-ink)!important;font-size:15px!important;line-height:1.62!important}

/* Consulting: approved attached conference-nook image at a smaller scale. */
main .consulting-feature{display:grid!important;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr)!important;grid-template-areas:"image intro" "image list"!important;gap:2rem clamp(3.25rem,6vw,5.75rem)!important;align-items:start!important}
main .consulting-intro{grid-area:intro!important;max-width:760px!important;margin:0!important;font-size:18px!important;line-height:1.72!important}
main .consulting-image{grid-area:image!important;width:min(100%,540px)!important;aspect-ratio:1.26!important;justify-self:start!important;align-self:start!important;overflow:hidden!important;background:url('/images/consulting-conference-nook.svg') center/cover no-repeat!important}
main .consulting-image picture,main .consulting-image>img{opacity:0!important}
main .consulting-list{grid-area:list!important;display:grid!important;border-top:1px solid var(--color-line)!important}
main .consulting-list article{display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)!important;gap:1.5rem!important;padding:1.25rem 0!important;border-bottom:1px solid var(--color-line)!important}
main .consulting-list h3{margin:0!important;color:var(--color-ink)!important;font-family:var(--font-heading)!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important}
main .consulting-list p{margin:0!important;color:var(--color-ink)!important;font-size:15px!important;line-height:1.6!important}

main [data-reveal],main [data-stagger-group]{transition-duration:.9s!important;transition-timing-function:cubic-bezier(.16,1,.3,1)!important}
main .motion-image img{transition:transform 1s cubic-bezier(.16,1,.3,1)!important}

@media(min-width:1800px){main .services-hero .services-hero-grid,main .service-section>.container{max-width:1680px!important;margin-inline:auto!important}main .services-hero .hero-copy{max-width:920px!important}}
@media(max-width:1080px){
main .services-hero .services-hero-grid{min-height:0!important;grid-template-columns:1fr!important;gap:2.75rem!important;padding-block:4.4rem!important}
main .services-hero .hero-image{width:min(100%,760px)!important;justify-self:start!important}
main .service-strip{top:72px!important}
main .coaching-layout{grid-template-columns:1fr!important;grid-template-areas:"copy" "focus" "image"!important;row-gap:2rem!important}
main .coaching-image{width:min(100%,720px)!important;justify-self:start!important}
main .assessment-layout{grid-template-columns:1fr!important;grid-template-areas:"intro" "accordion" "image"!important}
main .assessment-image{width:min(100%,520px)!important;justify-self:start!important}
main .training-top-layout{grid-template-columns:1fr!important}
main .training-image{width:min(100%,570px)!important;justify-self:start!important}
main .consulting-feature{grid-template-columns:1fr!important;grid-template-areas:"intro" "list" "image"!important}
main .consulting-image{width:min(100%,540px)!important}
}
@media(max-width:700px){
main .services-hero .services-hero-grid{padding-block:3.6rem 4rem!important}
main .services-hero h1,main .services-hero h1>em::before,main .services-hero h1>em::after{font-size:clamp(2.65rem,12vw,3.65rem)!important}
main .services-hero .hero-copy>p:last-child{font-size:16px!important;line-height:1.62!important}
main .service-strip .service-strip-inner{display:flex!important;overflow-x:auto!important;scrollbar-width:none!important}
main .service-strip a{flex:0 0 auto!important;min-width:155px!important;padding:1rem!important}
main .service-section{padding:4.1rem 0 5rem!important}
main .service-heading-block{grid-template-columns:1fr!important;gap:.75rem!important}
main .service-number{font-size:46px!important}
main .service-heading-block h2{font-size:clamp(2.15rem,9vw,2.8rem)!important}
main .section-heading-anchor{margin-bottom:2.75rem!important}
main .service-summary,main .service-detail-copy,main .assessment-intro,main .consulting-intro{font-size:16px!important}
main .coaching-focus .focus-list{grid-template-columns:1fr!important}
main .program-groups{grid-template-columns:1fr!important}
main .consulting-list article{grid-template-columns:1fr!important;gap:.45rem!important}
}
@media(prefers-reduced-motion:reduce){main [data-reveal],main [data-stagger-group],main .motion-image img{transition:none!important;transform:none!important}}
