/* Services uses the live Organizations page's paper, portrait and editorial scale.
   Scoped to the overview; current engagement facts and films stay intact. */
body.services-source .sr-cinematic-hero{background:#e5ddce;color:#11110f;border:0}
body.services-source .sr-overview-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:76px;padding-block:62px 76px;align-items:center}
body.services-source .sr-overview-hero .eyebrow{color:#11110f;font:750 11px/1.5 Archivo,sans-serif;letter-spacing:.14em;margin:0 0 24px}
body.services-source .sr-overview-hero h1{font:900 clamp(54px,5.6vw,82px)/.91 Archivo,sans-serif;font-stretch:92%;text-transform:uppercase;letter-spacing:-.035em;color:#11110f;max-width:none;margin:0}
body.services-source .sr-overview-lead{border-top:1px solid #11110f;margin-top:29px;padding-top:22px;max-width:650px;font:300 italic clamp(31px,2.8vw,41px)/1.13 Newsreader,Georgia,serif;letter-spacing:-.025em;color:#11110f}
body.services-source .sr-overview-body{font:400 19px/1.55 Newsreader,Georgia,serif;max-width:590px;margin-top:26px;color:#11110f}
body.services-source .sr-overview-copy .actions{margin-top:31px;gap:27px}
body.services-source .sr-overview-copy .text-link{color:#11110f;border-color:#11110f}
body.services-source .sr-overview-hero .ss-founder-photo{position:relative;margin:6px 7px 10px 0;width:calc(100% - 7px);max-width:545px;padding:8px!important;border:0!important;background:#f8f5ee!important;box-shadow:8px 9px 0 #1c3028!important;transform:rotate(1deg)!important;align-self:center;overflow:visible}
body.services-source .ss-founder-photo img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;border:0;border-radius:0}
body.services-source .sr-overview-hero .ss-founder-photo .ss-photo-note{position:absolute;left:-17px;bottom:36px;max-width:calc(100% + 8px);padding:13px 19px!important;background:#f8f5ee!important;border:1px solid transparent!important;border-image:linear-gradient(105deg,#f04417,#e95370,#8e5cc8,#278fae) 1!important;color:#f04417!important;font:500 32px/1.1 Caveat,cursive;letter-spacing:0;transform:rotate(-3deg);white-space:nowrap}
/* The long film stays a clear, useful part of the page, in the same reading voice. */
body.services-source .sr-film-section{padding-block:64px 37px;background:#f8f5ee!important}
body.services-source .sr-film-heading{grid-template-columns:1.18fr 1fr;gap:70px;align-items:end;margin-bottom:33px}
body.services-source .sr-film-heading h2{font:900 clamp(35px,3.6vw,51px)/.99 Archivo,sans-serif;letter-spacing:-.04em;text-transform:uppercase}
body.services-source .sr-film-heading h2 em{font:300 1.12em/1 Newsreader,Georgia,serif;letter-spacing:-.03em;text-transform:none}
body.services-source .sr-film-heading>p{font:400 21px/1.4 Newsreader,Georgia,serif;color:#33382e}
body.services-source .sr-chapters button{font:650 12px/1.45 Archivo,sans-serif;padding-block:12px}
body.services-source .sr-chapters button[aria-current=true]{background:#e5ddce;border-left-color:#f04417}
/* Six engagements remain scannable: substantial names, readable prose, compact facts. */
body.services-source .sr-directory{padding-block:65px 50px;background:#f8f5ee}
body.services-source .sr-directory .sr-section-heading{align-items:end;margin-bottom:35px}
body.services-source .sr-directory .sr-section-heading h2{font:900 clamp(42px,4vw,57px)/.98 Archivo,sans-serif;letter-spacing:-.04em;text-transform:uppercase}
body.services-source .sr-directory .sr-section-heading h2 em{font:300 1.12em/1 Newsreader,Georgia,serif;letter-spacing:-.03em;text-transform:none}
body.services-source .sr-section-heading>p{font:400 22px/1.4 Newsreader,Georgia,serif}
body.services-source .sr-service-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:52px;padding-block:34px;border-color:#b8ae9d;align-items:center}
body.services-source .sr-directory-title .eyebrow{font:750 10px/1.5 Archivo,sans-serif;letter-spacing:.1em;color:#11110f;margin-bottom:12px}
body.services-source .sr-directory-title h3{font:900 clamp(27px,2.35vw,34px)/1.02 Archivo,sans-serif;letter-spacing:-.035em;text-transform:uppercase;max-width:660px}
body.services-source .sr-directory-summary h4{font:750 14px/1.45 Archivo,sans-serif;color:#11110f;margin-bottom:8px}
body.services-source .sr-directory-summary p{font:400 21px/1.43 Newsreader,Georgia,serif;color:#31372e}
body.services-source .sr-directory-commitment{font:750 14px/1.5 Archivo,sans-serif;border-color:#b8ae9d;padding-top:14px}
body.services-source .sr-directory-commitment small{font:400 13px/1.5 Archivo,sans-serif;color:#4c5545}
body.services-source .sr-directory-photo{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
body.services-source .sr-directory-photo img{display:block;width:100%;height:auto;object-fit:contain}
body.services-source .sr-engagement-promise{background:#e5ddce}
body.services-source .sr-agreement-steps h3{font:850 27px/1.05 Archivo,sans-serif;letter-spacing:-.035em}
body.services-source .sr-agreement-steps p{font:400 20px/1.4 Newsreader,Georgia,serif}
body.services-source .sr-closing h2{font:900 clamp(40px,4.5vw,64px)/.98 Archivo,sans-serif;letter-spacing:-.035em;text-transform:uppercase}
@media(max-width:1100px){body.services-source .sr-overview-hero{gap:48px;padding-block:52px 62px}body.services-source .sr-overview-hero h1{font-size:65px}body.services-source .sr-overview-lead{font-size:34px}body.services-source .sr-overview-body{font-size:18px}body.services-source .sr-overview-copy .actions{gap:22px}body.services-source .sr-service-row{gap:38px}body.services-source .sr-directory-summary p{font-size:20px}body.services-source .sr-film-heading{gap:38px}}
@media(max-width:800px){body.services-source .sr-overview-hero{grid-template-columns:1fr;gap:40px;padding-block:38px 50px}body.services-source .sr-overview-hero h1{font-size:clamp(55px,8.8vw,75px);max-width:700px}body.services-source .sr-overview-lead{font-size:35px;max-width:650px}body.services-source .sr-overview-body{max-width:650px;font-size:20px}body.services-source .sr-overview-hero .ss-founder-photo{width:calc(100% - 18px);max-width:470px;margin-inline:auto}body.services-source .sr-film-heading{grid-template-columns:1fr;gap:23px}body.services-source .sr-film-heading>p{font-size:21px;max-width:640px}body.services-source .sr-service-row{gap:28px;grid-template-columns:.85fr 1.15fr}body.services-source .sr-directory-title h3{font-size:27px}body.services-source .sr-directory-summary p{font-size:20px}body.services-source .sr-film-section{padding-top:46px}}
@media(max-width:560px){body.services-source .sr-overview-hero{padding-block:32px 39px;gap:34px}body.services-source .sr-overview-hero .eyebrow{font-size:10px;margin-bottom:21px}body.services-source .sr-overview-hero h1{font-size:clamp(43px,10.9vw,60px);line-height:.94;letter-spacing:-.04em}body.services-source .sr-overview-lead{font-size:31px;line-height:1.15;margin-top:25px;padding-top:22px}body.services-source .sr-overview-body{font-size:19px;line-height:1.5;margin-top:22px}body.services-source .sr-overview-copy .actions{gap:23px;margin-top:27px}body.services-source .sr-overview-hero .ss-founder-photo{padding:6px!important;box-shadow:5px 6px 0 #1c3028!important}body.services-source .sr-overview-hero .ss-founder-photo .ss-photo-note{left:-9px;bottom:25px;padding:10px 12px!important;font-size:27px}body.services-source .sr-film-section{padding-block:39px 26px}body.services-source .sr-film-heading h2{font-size:34px}body.services-source .sr-film-heading>p{font-size:20px}body.services-source .sr-directory{padding-block:44px 32px}body.services-source .sr-directory .sr-section-heading h2{font-size:40px}body.services-source .sr-section-heading>p{font-size:20px}body.services-source .sr-service-row{grid-template-columns:1fr;gap:20px;padding-block:28px}body.services-source .sr-directory-title h3{font-size:29px}body.services-source .sr-directory-summary h4{font-size:13px}body.services-source .sr-directory-summary p{font-size:20px}body.services-source .sr-directory-commitment{font-size:13px}body.services-source .sr-directory-commitment small{font-size:12px}body.services-source .sr-agreement-steps h3{font-size:25px}body.services-source .sr-agreement-steps p{font-size:19px}}
@media(prefers-reduced-motion:reduce){body.services-source .ss-founder-photo{transition:none}}

/* A continuing program belongs to the existing business-system scope. */
body.services-source .sr-continuing{max-width:860px;margin:28px 0 0;font-family:"Newsreader",Georgia,serif;font-size:23px;line-height:1.45;color:#141f1a}body.services-source .sr-continuing a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}body.services-source .sr-continuing a:focus-visible{outline:2px solid #F04417;outline-offset:4px}@media(max-width:560px){body.services-source .sr-continuing{font-size:20px;margin-top:24px}}
