/* Service-specific content within the approved Brand Identity layout. */
.sd-service .sd-long-title .bs-foundation-copy h2{font-size:clamp(42px,4.1vw,66px);line-height:1.02}
.sd-service .bs-foundation-copy>.bs-eyebrow{max-width:none;margin-bottom:28px}
.sd-service .bs-capabilities>.bs-wrap{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,5.5vw,88px);align-items:start}
.sd-service .bs-capabilities-heading{min-width:0}
.sd-service .bs-capabilities h2{font-size:clamp(42px,4.4vw,70px)}
.sd-service .bs-capabilities ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;border-bottom:1px solid var(--bs-rule)}
.sd-service .bs-capabilities li{align-items:flex-start;gap:14px;border-top:1px solid var(--bs-rule);border-bottom:0;font-size:15px;line-height:1.65;min-width:0}
.sd-service .bs-capabilities li .bs-capability-icon{margin-top:1px}
.sd-scenic-heading{margin-bottom:50px}
.sd-scenic-heading h2{max-width:1200px;margin-bottom:30px}
.sd-scenic-heading h2 em{color:inherit;font-style:normal}
.sd-service .bs-foundation-copy h2 em{color:inherit;font-style:normal}
.sd-scenic-copy p{max-width:none}
.sd-retainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--bs-rule)}
.sd-retainer{padding:42px 38px 12px;border-right:1px solid var(--bs-rule)}
.sd-retainer:first-child{padding-left:0}
.sd-retainer:last-child{border-right:0}
.sd-service .sd-retainer h3{font-family:var(--lmg-body);font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.16em;color:#e3b579;margin:0 0 22px}
.sd-service .sd-retainer p{font-family:var(--lmg-display);font-size:clamp(34px,3.6vw,58px);line-height:1.1;letter-spacing:-.03em;color:#fff;margin:0;white-space:nowrap}
.sd-editorial-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(40px,7vw,112px);row-gap:28px;border-top:1px solid var(--bs-rule);padding-top:38px}
.sd-editorial-copy p{margin:0;font-size:17px;line-height:1.9}
.sd-editorial-copy p:first-child{font-size:21px;line-height:1.7}
.sd-editorial-copy p:last-child{grid-column:2;max-width:none;padding-top:0;border-top:0}
.sd-service .sd-requirements>.bs-wrap{align-items:center;grid-template-columns:1fr 1fr}
.sd-help{padding-bottom:110px}
.sd-help>h2{text-align:center;margin-bottom:50px}
.sd-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 70px}
.sd-help-item{display:flex;gap:24px;align-items:flex-start;padding-top:30px;border-top:1px solid var(--bs-rule)}
.sd-help-item>.bs-capability-icon{width:34px;height:34px;flex-basis:34px;margin-top:7px}
.sd-service .sd-help-item h3{font-size:clamp(34px,3.1vw,48px);margin:0 0 20px;line-height:1.05}
.sd-service .sd-help-item p{margin:0}
.sd-ai .sd-requirements{background:#f3f1eb}
.sd-ai .sd-help{background:#fff;border-top:1px solid #0031351c;padding-top:100px}
.sd-ai .sd-editorial-copy p:first-child{font-size:clamp(21px,1.65vw,27px);line-height:1.65}
@media(max-width:1150px){
 .sd-service .bs-capabilities>.bs-wrap{grid-template-columns:1fr 1fr;align-items:center}
 .sd-service .bs-capabilities ul{grid-template-columns:1fr}
 .sd-retainer{padding-inline:22px}
 .sd-service .sd-retainer p{font-size:clamp(30px,3.7vw,44px)}
}
@media(max-width:1023px){
 .sd-service .sd-long-title .bs-foundation-copy h2{font-size:clamp(42px,6.4vw,57px)}
 .sd-editorial-copy{column-gap:40px}
 .sd-editorial-copy p:first-child{font-size:19px}
 .sd-help-grid{gap:36px}
}
@media(max-width:767px){
 .sd-service .bs-capabilities>.bs-wrap,.sd-service .sd-requirements>.bs-wrap{grid-template-columns:1fr;gap:35px}
 .sd-service .bs-capabilities-visual{max-width:none;aspect-ratio:1.8}
 .sd-scenic-heading{margin-bottom:34px}
 .sd-retainer-grid{grid-template-columns:1fr;border-top:0}
 .sd-retainer,.sd-retainer:first-child,.sd-retainer:last-child{display:flex;align-items:center;justify-content:space-between;gap:20px;border-right:0;border-top:1px solid var(--bs-rule);padding:28px 0}
 .sd-service .sd-retainer h3{margin:0;font-size:12px}
 .sd-service .sd-retainer p{font-size:clamp(30px,6vw,42px)}
 .sd-editorial-copy{grid-template-columns:1fr;gap:24px;padding-top:28px}
 .sd-editorial-copy p{font-size:16px}
 .sd-editorial-copy p:last-child{grid-column:auto}
 .sd-ai .sd-help{padding-top:75px}
 .sd-help{padding-bottom:75px}
 .sd-help-grid{grid-template-columns:1fr;gap:30px}
 .sd-help-item{gap:20px}
 .sd-help-item>.bs-capability-icon{width:28px;height:28px;flex-basis:28px;margin-top:4px}
}

/* The large lead paragraph spans both right-hand rows, so it no longer stretches
   the first right paragraph and opens a gap above the next one. */
@media(min-width:768px){.sd-editorial-copy{align-items:start}.sd-editorial-copy p:first-child{grid-row:1 / span 2}}
