/* Client-approved positioning; preserve the existing film, scene motion and brand materials. */
.sl-client-hero .sl-hero-cinematic-copy{width:min(760px,72%)}
.sl-client-hero .sl-client-hero-positioning{display:block;max-width:625px;font-size:14px;line-height:1.8;color:#e0d4b7;border-inline-start:1px solid #cdbb8c80;padding-inline-start:17px;margin:0 0 26px}
.sl-client-hero .sl-hero-cinematic-title{font-size:clamp(48px,4.35vw,64px)}
.sl-client-hero .sl-hero-cinematic-description{max-width:615px}
.sl-client-single-path{display:block}
.sl-client-single-path>.sl-client-representation{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.35fr);align-items:start;gap:clamp(34px,6vw,92px);padding:clamp(30px,4vw,52px);background:linear-gradient(120deg,#eeeae066,#fffefb);border:1px solid #d4c7a6;border-top:2px solid #bda979}
.sl-client-representation-heading{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:22px}
.sl-client-representation-heading>.sl-index{font-size:11px;color:#8e7440;letter-spacing:.025em;line-height:1.6}
.sl-client-representation .sl-client-representation-heading>h3{font-size:clamp(27px,2.6vw,38px);font-weight:400;line-height:1.35;letter-spacing:-.025em;margin:0;max-width:330px}
.sl-client-representation-body{min-width:0}
.sl-client-representation .sl-client-representation-body>p{max-width:none;margin:0 0 26px;color:#606c64;font-size:17px;line-height:1.9}
.sl-client-representation-body>.sl-text-link{margin:0;min-height:44px}
.sl-client-contact-invitation{color:#e7d6a9!important}
.sl-client-contact-invitation>strong{font-weight:500}
.sl-client-about .sl-about-perspective-copy>p:not(.sl-about-large-copy){line-height:1.95}
.sl-client-about .sl-about-perspective-copy strong{color:#28362e;font-weight:500}
.sl-client-about .sl-about-business-copy>p>strong{color:#f0e5c9;font-weight:500}
@media(min-width:1101px){
 #about.sl-client-intro .sl-about-copy>p:not(.sl-kicker):not(.sl-personal-lead){font-size:clamp(15.5px,1.15vw,17px);line-height:1.65}
}
@media(max-width:1100px){
 .sl-client-hero .sl-hero-cinematic-copy{width:min(720px,86%)}
 .sl-client-hero .sl-hero-cinematic-title{font-size:clamp(43px,5.2vw,57px)}
 .sl-client-single-path>.sl-client-representation{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:34px;padding:32px}
 .sl-client-representation .sl-client-representation-body>p{font-size:16px}
}
@media(max-width:760px){
 .sl-client-hero .sl-hero-cinematic-copy{width:100%;padding-block:23px}
 .sl-client-hero .sl-hero-identity{margin-bottom:15px!important}
 .sl-client-hero .sl-hero-identity>span{max-width:100%}
 .sl-client-hero .sl-client-hero-positioning{font-size:12px;line-height:1.85;max-width:100%;padding-inline-start:12px;margin-bottom:23px}
 .sl-client-hero .sl-hero-cinematic-title{font-size:clamp(28px,7.8vw,37px);line-height:1.28;margin-bottom:18px;letter-spacing:-.035em}
 .sl-client-hero .sl-hero-cinematic-description{font-size:13px!important;line-height:1.85!important}
 .sl-client-hero .sl-hero-cinematic-actions{margin-top:20px}
 .sl-client-single-path>.sl-client-representation{grid-template-columns:1fr;gap:25px;padding:28px 23px}
 .sl-client-representation-heading{gap:15px}
 .sl-client-representation .sl-client-representation-heading>h3{font-size:29px;max-width:none}
 .sl-client-representation .sl-client-representation-body>p{font-size:16px;line-height:1.85;margin-bottom:20px}
 .sl-client-about .sl-about-perspective-copy>p.sl-about-large-copy{font-size:21px;line-height:1.7}
}
@media(max-width:380px){
 .sl-client-hero .sl-client-hero-positioning{font-size:11.5px;margin-bottom:20px}
 .sl-client-hero .sl-hero-cinematic-title{font-size:28px}
 .sl-client-single-path>.sl-client-representation{padding-inline:21px}
}
