.work-wrap{max-width:1200px;width:calc(100% - 48px);margin-inline:auto}
.work-page{padding-bottom:64px;color:var(--primary-text-color)}
.work-page-header h1{font-size:2.4rem;line-height:1.3;margin:28px 0 24px;letter-spacing:-.02em}
.work-page-banner{width:100%;height:auto;display:block;margin-bottom:40px}
.work-intro{max-width:900px;padding-bottom:56px}
.work-page h2{font-size:clamp(2.8rem,3vw,4rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 22px;color:var(--darker-gray-color)}
.work-page h3{font-size:2.4rem;line-height:1.25;letter-spacing:-.015em;margin:0 0 18px}
.work-editor-copy p{font-size:1.7rem;line-height:1.75;margin:0 0 20px}
.work-editor-copy .kg-card{margin:24px 0;max-width:100%}
.work-editor-copy ul,.work-editor-copy ol{font-size:1.7rem;line-height:1.7;padding-left:24px}
.work-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;min-height:48px;border-radius:5px;border:1px solid transparent;text-decoration:none;font-size:1.5rem;line-height:1.4;font-weight:800;margin-top:8px;text-align:center;white-space:normal;transition:filter .2s}
.work-action-primary{background:var(--bh-yellow);color:var(--bh-ink)}
.work-action-secondary{background:var(--bh-teal);color:white}
.work-action:hover{filter:brightness(.94);text-decoration:none}
.work-page a:focus-visible{outline:3px solid var(--bh-teal);outline-offset:4px}
.work-experience{display:grid;grid-template-columns:.85fr 1.5fr;gap:72px;align-items:center;padding:48px 0 64px;border-top:1px solid var(--light-gray-color)}
.work-portrait-frame{position:relative;isolation:isolate;max-width:350px;margin:20px;justify-self:center}
.work-portrait-frame::before,.work-portrait-frame::after{content:"";position:absolute;inset:-14px 18px 22px -18px;background:var(--bh-mint);transform:rotate(-6deg);z-index:-1}
.work-portrait-frame::after{inset:24px -14px -15px 20px;background:var(--bh-pink);transform:rotate(5deg)}
.work-portrait-frame img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%}
.work-portrait-dots{position:absolute;top:-24px;right:-26px;width:70px;height:70px;z-index:-1;background:radial-gradient(circle,var(--bh-teal) 3px,transparent 3.5px) 0/16px 16px}
.work-eyebrow{font-size:1.2rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin:0 0 24px}
.work-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.work-service{--work-accent:var(--bh-pink);border:1px solid var(--light-gray-color);border-top:4px solid var(--work-accent);border-radius:5px;overflow:hidden;background:var(--white-color)}
.work-service-fractional{--work-accent:var(--bh-yellow)}
.work-service-coaching{--work-accent:var(--bh-teal)}
.work-service-speaking{--work-accent:#95c4d0}
.work-page .work-service > img.work-service-art{display:block;width:100%!important;height:auto!important;max-height:none!important;min-height:0;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;margin:0!important;background:white}
.work-service-content{padding:28px}
.work-page .work-service-label{font-size:1.2rem;line-height:1.5;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}
.work-client-quote{border-top:1px solid var(--light-gray-color);margin-top:30px;padding-top:24px}
.work-client-quote blockquote{border:0;padding:0;margin:0;font-size:1.5rem;font-style:normal;color:var(--primary-text-color)}
.work-client-quote blockquote p,.work-quote-text p{font-size:1.5rem;line-height:1.7;margin:0 0 16px}
.work-client-quote strong{display:inline;font-size:inherit;letter-spacing:normal;text-transform:none;font-weight:800}
.work-quote-credit{font-size:1.25rem;line-height:1.5;margin:0}
.work-quote-credit strong,.work-quote-credit span{display:block}
.work-closing{background:var(--bh-pink);color:#171717;border-radius:5px;padding:44px 48px;margin-top:56px}
.work-closing h2{color:#171717}
.work-closing .work-editor-copy{max-width:900px}
@media(max-width:767px){.work-wrap{width:calc(100% - 36px)}.work-page-header h1{margin-top:20px}.work-page-banner{margin-bottom:28px}.work-intro{padding-bottom:32px}.work-editor-copy p{font-size:1.6rem}.work-experience{grid-template-columns:1fr;gap:36px;padding:36px 0}.work-portrait-frame{max-width:280px}.work-services-grid{grid-template-columns:1fr;gap:28px}.work-service-content{padding:24px}.work-closing{padding:30px 24px;margin-top:36px}.work-page h3{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.work-action{transition:none}}

/* Portrait artwork includes its own branded layers. */
.work-portrait-frame::before,.work-portrait-frame::after,.work-portrait-dots{display:none}
.work-portrait-frame img{aspect-ratio:auto;height:auto;object-fit:contain}

/* v1.13: editorial alignment with About, Writing and Speaking */
.work-page-header h1{font-size:clamp(2.5rem,3.3vw,4.2rem);line-height:1.12;letter-spacing:-.035em}
.work-page h2{font-size:clamp(3.4rem,4.1vw,5.5rem);line-height:1.09;letter-spacing:-.04em}
.work-page h3{font-size:clamp(2.2rem,2.6vw,3.1rem);line-height:1.18}
.work-experience{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:clamp(28px,6vw,84px);padding-block:76px 86px}
.work-portrait-frame{width:min(100%,420px);max-width:420px;margin:24px 16px 24px 22px;transform:rotate(-1.5deg)}
.work-portrait-frame::before,.work-portrait-frame::after,.work-portrait-dots{display:block}
.work-portrait-frame::before{inset:-18px 32px 23px -22px;background:#95c4d0;transform:rotate(-5deg)}
.work-portrait-frame::after{inset:25px -20px -17px 30px;background:#ed509d;transform:rotate(5deg)}
.work-portrait-frame img{width:100%;aspect-ratio:4/4.3;height:auto;object-fit:cover;object-position:center;border:9px solid #fffef6;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.work-portrait-dots{z-index:2;right:-28px;top:-30px;width:104px;height:102px;background:radial-gradient(circle,#bc3a7e 3px,transparent 3.5px) 0/17px 17px;pointer-events:none}
.work-services{padding-top:24px}
.work-services-grid{gap:clamp(24px,3vw,42px)}
.work-service{border:0;border-top:5px solid var(--work-accent);border-radius:0 0 20px 4px;box-shadow:0 7px 26px rgba(0,51,102,.075)}
.work-service-content{padding:clamp(24px,3vw,40px)}
.work-page .work-service-label{font-size:1.45rem;letter-spacing:.045em;line-height:1.3;margin-bottom:20px}
.work-closing{position:relative;isolation:isolate;overflow:hidden;background:#006aca;color:#fffef6;border-radius:84px 12px 84px 12px;padding:clamp(38px,6vw,78px);margin-top:86px}
.work-closing::after{content:"";position:absolute;right:-26px;top:16px;width:190px;height:170px;opacity:.6;background:radial-gradient(circle,#fd97ce 3px,transparent 3.8px) 0/19px 19px;z-index:-1;pointer-events:none}
.work-closing h2,.work-closing p,.work-closing .work-editor-copy{color:#fffef6}
.work-closing .work-action-primary{background:#ffe476;color:#003366}
@media(max-width:767px){
.work-experience{grid-template-columns:1fr;gap:36px;padding-block:46px 58px}
.work-portrait-frame{width:min(82%,350px);margin:24px auto 32px}
.work-portrait-dots{right:-22px;top:-18px}
.work-services-grid{gap:28px}
.work-closing{border-radius:45px 8px 45px 8px;padding:42px 26px;margin-top:50px}
.work-closing::after{width:95px;height:95px;opacity:.35}
}

/* v1.14: HTML headline, cropped original collage, and classic pink closing */
.work-page-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,4vw,65px);align-items:center;padding:clamp(40px,5vw,72px) 0 clamp(24px,4vw,48px)}
.work-page-header .work-hero-copy{min-width:0}
.work-hero-kicker{font-size:1.25rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px;color:#bd377f}
.work-page-header h1{font-size:clamp(4.5rem,5.3vw,7.6rem);line-height:1.04;letter-spacing:-.045em;font-weight:850;color:#171717;margin:0 0 24px;max-width:650px}
.work-page-header h1 em{font-style:normal;background:linear-gradient(transparent 69%,#fd97ce 69%,#fd97ce 93%,transparent 93%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.work-hero-lede{font-size:clamp(1.8rem,1.7vw,2.25rem);line-height:1.55;max-width:540px;margin:0}
.work-hero-art{margin:0;min-width:0;position:relative}
.work-hero-art img{display:block;width:100%;height:auto;object-fit:contain}
.work-closing{background:var(--bh-pink);color:#171717;border-radius:5px;min-height:280px;position:relative;overflow:hidden;padding:44px clamp(210px,25vw,310px) 44px 48px;margin-top:56px}
.work-closing::after{display:none}
.work-closing h2,.work-closing p,.work-closing .work-editor-copy{color:#171717}
.work-closing .work-action-primary{background:var(--bh-yellow);color:var(--bh-ink)}
.work-closing-robot{position:absolute;right:30px;bottom:-16px;width:clamp(160px,19vw,245px);height:auto;max-height:100%;object-fit:contain;object-position:bottom;pointer-events:none}
@media(max-width:767px){.work-page-header{grid-template-columns:1fr;gap:24px;padding:32px 0 22px}.work-page-header h1{font-size:clamp(4rem,11vw,6rem)}.work-hero-art{max-width:520px}.work-closing{padding:34px 26px 180px;border-radius:5px}.work-closing-robot{width:150px;right:16px;bottom:-20px}}

/* v1.15: taped testimonial notes and rose-toned vintage robot */
.work-service{overflow:visible}
.work-client-quote{--note:#ffc488;position:relative;isolation:isolate;background:var(--note);border:0;border-radius:2px;margin:38px 3px 8px;padding:30px 27px 25px;box-shadow:3px 7px 0 rgba(30,29,45,.07),0 12px 25px rgba(30,29,45,.08);transform:rotate(-1.15deg)}
.work-service-fractional .work-client-quote{--note:#fbddec;transform:rotate(1deg)}
.work-service-coaching .work-client-quote{--note:#cbf4fe;transform:rotate(-.65deg)}
.work-client-quote::before{content:'';position:absolute;z-index:2;top:-13px;left:50%;width:91px;height:27px;transform:translateX(-50%) rotate(-3deg);background:rgba(246,226,190,.74);border-left:1px solid rgba(120,90,75,.08);border-right:1px solid rgba(120,90,75,.08);box-shadow:0 1px 2px rgba(0,0,0,.06);clip-path:polygon(0 6%,100% 0,98% 100%,3% 93%);pointer-events:none}
.work-service-fractional .work-client-quote::before{transform:translateX(-50%) rotate(5deg)}
.work-client-quote blockquote,.work-client-quote blockquote p,.work-client-quote .work-quote-text p{color:#29212d}
.work-client-quote .work-quote-credit{padding-top:9px;color:#54264d}
.work-closing-robot{filter:none;opacity:.96}
.work-closing .work-action-primary{background:#fffef6;color:#54264d;border-color:#54264d}
.work-closing .work-action-primary:hover{background:#fbddec}
@media(max-width:767px){.work-client-quote{margin:32px 1px 8px;padding:29px 20px 23px}.work-client-quote::before{width:75px}}

/* v1.16.8: approved Stelter testimonial */
.work-service-speaking .stelter-quote{--note:#ffc488;transform:rotate(.65deg)}
