/* Equitiez: the original overview expands into two full-page service pairs. */
.consulting-entry{padding-top:0}
.consulting-scroll{grid-column:1/-1;min-width:0;position:relative;--consulting-header:88px}
.consulting-pin{width:calc(100% + var(--pad) * 2);margin-inline:calc(var(--pad) * -1);position:relative;isolation:isolate;background:var(--eq-white)}
.consulting-overview{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,7vw,120px);align-items:center;padding:clamp(55px,8vh,100px) var(--pad);min-height:calc(100svh - var(--consulting-header))}
.consulting-overview>.consulting-intro,.consulting-overview>.consulting-services{min-width:0}
.consulting-intro>.consulting-disclosure{margin-top:24px;max-width:550px;scroll-margin-top:18px}
.consulting-intro>.consulting-disclosure>summary{padding:15px 0;font-size:13px}
.consulting-intro .consulting-profile .experience{gap:20px}
.consulting-intro .consulting-profile .experience>span{font-size:65px}
.consulting-intro .consulting-profile .signature{gap:16px}
.consulting-overview-list{background:var(--eq-grey);padding:28px 24px}
.consulting-summary-list{margin-top:28px}
.consulting-summary-row{display:flex;align-items:baseline;gap:17px;border-top:1px solid var(--eq-line);padding:25px 0}
.consulting-summary-row:last-child{border-bottom:1px solid var(--eq-line)}
.consulting-summary-row h3{font-size:clamp(16px,1.5vw,22px);line-height:1.3;font-weight:500;letter-spacing:-.5px;color:var(--eq-deep);hyphens:auto;overflow-wrap:break-word}
.consulting-summary-row .service-number{font-size:10px;color:var(--eq-violet);min-width:18px}
.consulting-detail-page{position:relative;display:flex;align-items:center;min-height:calc(100svh - var(--consulting-header));padding:clamp(42px,6vh,72px) var(--pad);background:var(--eq-grey);border-top:1px solid var(--eq-line)}
.consulting-detail-content{position:relative;width:100%;z-index:1}
.consulting-detail-content>.eyebrow{margin-bottom:clamp(30px,4vh,46px)}
.consulting-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px)}
.consulting-detail-card{min-width:0}
.consulting-detail-card>.service-number{display:block;color:var(--eq-violet);font-size:12px;letter-spacing:2px;margin-bottom:22px;width:max-content}
.consulting-detail-card .consulting-detail-title{font-size:var(--service-title-size,clamp(32px,3.4vw,54px));min-height:var(--service-title-height,0px);line-height:1.13;font-weight:400;letter-spacing:-1.7px;color:var(--eq-deep);margin:0 0 26px;hyphens:auto;overflow-wrap:break-word}
.consulting-detail-card .service-body{padding:0}
.consulting-detail-title .service-title-long{display:inline-block;white-space:nowrap;hyphens:none;overflow-wrap:normal}
.consulting-detail-card .service-copy{display:flow-root;min-height:var(--service-copy-height,0px)}
.consulting-detail-card .service-body p{font-size:clamp(15px,1.15vw,18px);line-height:1.85;max-width:540px;color:var(--eq-muted)}
.consulting-detail-card .service-body .service-expansion{margin-top:16px}
.consulting-detail-card .service-topics{margin:18px 0 0;padding-left:1.2em;max-width:540px;font-size:clamp(15px,1.15vw,18px);line-height:1.75;color:var(--eq-muted)}
.consulting-detail-card .service-topics li+li{margin-top:4px}
.consulting-detail-card .service-topics li::marker{color:var(--eq-violet)}
.consulting-detail-card .service-result{display:block;min-height:var(--service-result-height,0px);font-size:12px;line-height:1.75;color:var(--eq-violet);margin-top:28px;padding-top:20px;border-top:1px solid var(--eq-line)}
.consulting-detail-background{display:none}
.consulting-scroll:is(.is-measuring,.is-pinned) .consulting-pin{height:var(--consulting-viewport);overflow:clip}
.consulting-scroll:is(.is-measuring,.is-pinned) .consulting-overview{height:var(--consulting-overview-height,var(--consulting-viewport));min-height:0}
.consulting-scroll:is(.is-measuring,.is-pinned) .consulting-detail-stack{position:absolute;inset:0;pointer-events:none}
.consulting-scroll:is(.is-measuring,.is-pinned) .consulting-detail-page{position:absolute;inset:0;min-height:0;height:var(--consulting-page-height,var(--consulting-viewport));background:transparent;border:0;pointer-events:none}
.consulting-scroll:is(.is-measuring,.is-pinned) .consulting-detail-background{display:block;position:absolute;inset:0;background:var(--eq-grey)}
.consulting-scroll:is(.is-measuring,.is-pinned) [data-service-page="1"] .consulting-detail-background{display:none}
.consulting-scroll.is-pinned{height:calc(var(--consulting-viewport) + var(--consulting-travel))}
.consulting-scroll.is-pinned .consulting-pin{position:sticky;top:var(--consulting-header)}
.consulting-scroll.is-pinned :is(.consulting-detail-content,.consulting-detail-card>.service-number,.consulting-detail-title,.service-body,.consulting-detail-content>.eyebrow){transform-origin:0 0;will-change:transform,opacity}
.consulting-scroll.is-measuring :is(.consulting-overview,.consulting-detail-page,.consulting-detail-content,.consulting-detail-card>.service-number,.consulting-detail-title,.service-body,.consulting-detail-content>.eyebrow){transform:none!important}
@media(max-width:1100px){.consulting-summary-row{gap:12px}}
@media(max-width:900px){.consulting-scroll{--consulting-header:78px}.consulting-overview{grid-template-columns:1fr;gap:36px;min-height:0}.consulting-overview>.consulting-services{max-width:680px;width:100%}.consulting-overview>.consulting-intro{max-width:600px}.consulting-summary-row h3{font-size:20px}.consulting-detail-grid{gap:40px}.consulting-detail-card .consulting-detail-title{font-size:var(--service-title-size,34px)}}
@media(max-width:680px){.consulting-overview{padding-block:55px 45px;gap:32px}.consulting-overview-list{padding:25px 18px}.consulting-summary-row{padding:23px 0;gap:12px}.consulting-summary-row h3{font-size:18px}.consulting-detail-page{padding-block:56px;min-height:0}.consulting-detail-grid{grid-template-columns:1fr;gap:46px}.consulting-detail-card .consulting-detail-title{font-size:var(--service-title-size,clamp(30px,7.5vw,40px));letter-spacing:-1.2px}.consulting-detail-card>.service-number{margin-bottom:14px}.consulting-detail-card .service-body p{font-size:15px}.consulting-detail-card .service-result{margin-top:22px}.consulting-detail-content>.eyebrow{margin-bottom:34px}}
@media(prefers-reduced-motion:reduce){.consulting-scroll *{transition:none!important;animation:none!important}}
@media print{.consulting-scroll.is-pinned{height:auto}.consulting-scroll.is-pinned .consulting-pin{position:relative;height:auto;overflow:visible}.consulting-scroll.is-pinned .consulting-overview{height:auto;opacity:1!important;transform:none!important}.consulting-scroll.is-pinned .consulting-detail-stack{position:static}.consulting-scroll.is-pinned .consulting-detail-page{position:relative;height:auto;opacity:1!important;transform:none!important;background:var(--eq-grey)}.consulting-scroll.is-pinned .consulting-detail-background{display:none}.consulting-scroll.is-pinned :is(.consulting-detail-content,.consulting-detail-card>.service-number,.consulting-detail-title,.service-body,.consulting-detail-content>.eyebrow){opacity:1!important;transform:none!important}}
