/* Approved page refinements, using the shared Who We Serve composition. */
.bs-design-10 .bs-foundation{grid-template-columns:minmax(0,1fr) minmax(0,1.32fr);gap:3.5%;align-items:center;padding-block:132px 96px}
.bs-design-10 .bs-foundation-copy{grid-column:1;grid-row:1;padding:0;margin:0;min-width:0}
.bs-design-10 .bs-foundation-copy h2{font-size:clamp(52px,5.2vw,84px);line-height:.99;letter-spacing:-.036em;margin:0 0 29px;text-wrap:balance}
.bs-design-10 .bs-foundation-copy p{font-size:16px;line-height:1.8;margin:0 0 20px;max-width:660px}
.bs-design-10 .bs-foundation-copy p:last-child{margin-bottom:0}
.bs-design-10 .bs-foundation-image-shell{--script-gutter:clamp(48px,8vw,140px);grid-column:2;grid-row:1;position:relative;isolation:isolate;min-width:0;width:calc(100% - var(--script-gutter));margin-right:var(--script-gutter);aspect-ratio:.92;overflow:visible}
.bs-design-10 .bs-foundation-visual{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;margin:0}
.bs-design-10 .bs-foundation-script{position:absolute;left:100%;top:0;width:auto;max-width:none;height:100%;object-fit:contain;pointer-events:none;user-select:none}
/* Two lowercase lines ("where strategy" / "meets creativity"), sized like the
   About page's two-line lettering: a wider gutter, the art fitted to it and
   centred on the photo. */
.bs-design-10 .bs-foundation-image-shell{--script-gutter:clamp(96px,14vw,224px)}
.bs-design-10 .bs-foundation-script{top:50%;width:var(--script-gutter);height:88%;transform:translateY(-50%)}
.bs-foundation-script-text{position:absolute;left:auto;right:calc(var(--script-gutter) * -.5);top:50%;z-index:2;white-space:nowrap;transform:translate(50%,-50%) rotate(-90deg);transform-origin:center;color:var(--bs-gold);font:400 clamp(48px,5.8vw,92px)/.8 "LMG Beloved Script",cursive;letter-spacing:.01em;pointer-events:none;user-select:none}

/* Let the introduction use the full width above the support selector. */
.bs-design-10 .bs-reader .bs-support-heading,
.bs-design-10 .bs-reader .bs-support-heading h2,
.bs-design-10 .bs-reader .bs-support-heading>p{max-width:none;width:100%;margin-left:0;margin-right:0}
.bs-design-10 .bs-reader-panels{max-width:none}

/* Shared gold line icons replace the list's decorative dashes. */
.bs-design-10 .bs-capabilities li{display:flex;align-items:center;gap:20px;padding:20px 0}
.bs-design-10 .bs-capabilities li::before{content:none}
.bs-capability-icon{display:block;flex:0 0 24px;width:24px;height:24px;color:var(--bs-gold)}

/* Centered service names with compact, familiar button treatments. */
.bs-design-10 .bs-related{text-align:center}
.bs-design-10 .bs-related-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bs-related-service{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:26px;padding-top:28px;border-top:1px solid var(--bs-rule);min-width:0}
.bs-related-icon{display:block;flex:none;width:44px;height:44px;color:var(--bs-gold)}
.bs-design-10 .bs-related h3{font-family:var(--lmg-body);font-size:clamp(13px,1vw,16px);font-weight:500;line-height:1.6;letter-spacing:0;text-wrap:nowrap;margin:0}
.bs-design-10 .bs-related-button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:0;min-height:48px;padding:15px 30px;border:1px solid #003135;background:#003135;color:#fff;font-family:var(--lmg-body);font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s}
.bs-design-10 .bs-related-button:hover{background:var(--bs-gold);border-color:var(--bs-gold);color:#003135}

@media(max-width:1279px){
 .bs-design-10 .bs-related-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
 .bs-design-10 .bs-related h3{font-size:16px}
}
@media(max-width:1023px){
 .bs-design-10 .bs-foundation{grid-template-columns:1fr;gap:38px;padding-block:85px}
 .bs-design-10 .bs-foundation-copy{grid-column:1;grid-row:1;padding:0;margin:0}
 .bs-design-10 .bs-foundation-copy h2{font-size:clamp(42px,7.5vw,57px);margin-bottom:24px}
 .bs-design-10 .bs-foundation-copy p{max-width:none}
 .bs-design-10 .bs-foundation-image-shell{grid-column:1;grid-row:2;aspect-ratio:1.2;max-height:450px}
 .bs-foundation-script-text{left:50%;right:auto;top:calc(100% + 12px);transform:translate(-50%,-50%);font-size:clamp(42px,10vw,68px)}
}
@media(max-width:767px){
 .bs-design-10 .bs-related-links{grid-template-columns:1fr;gap:32px}
 .bs-design-10 .bs-related h3{font-size:clamp(12px,3.8vw,16px)}
 .bs-related-service{gap:20px}
 .bs-foundation-script-text{font-size:clamp(42px,10vw,68px)}
 .bs-design-10 .bs-capabilities li{gap:16px}
}
@media(prefers-reduced-motion:reduce){.bs-design-10 .bs-related-button{transition:none}}

/* Reserve room for the closing copy and keep its foreground below the CTA. */
.bs-body + .contact-section{padding-bottom:0}
.bs-body + .contact-section .contact-landscape{height:auto;min-height:clamp(660px,49vw,900px);aspect-ratio:auto}
.bs-body + .contact-section .contact-type{position:relative;top:auto;z-index:6;box-sizing:border-box;padding:clamp(80px,6.5vw,125px) 24px clamp(250px,19vw,370px);transform:none!important}
.bs-body + .contact-section .contact-landscape h2{font-size:clamp(46px,6.4vw,100px);white-space:normal;max-width:1200px;padding:0;margin-inline:auto}
.bs-body + .contact-section .contact-eyebrow{color:var(--lmg-gold);opacity:1}
.bs-body + .contact-section .contact-lede{color:#003135;opacity:1}
.bs-body + .contact-section :is(.contact-mountains,.contact-forest){transform:none!important;will-change:auto}
@media(max-width:767px){
 .bs-body + .contact-section .contact-landscape{min-height:600px}
 .bs-body + .contact-section .contact-type{padding:70px 24px 240px}
 .bs-body + .contact-section .contact-landscape h2{font-size:clamp(44px,9vw,62px)}
 .bs-body + .contact-section .contact-lede{width:100%;max-width:600px}
 .bs-body + .contact-section .contact-lede br{display:none}
}

/* One-line lettering (Marketing Materials, AI Visibility, Ongoing Growth) runs the
   full photo height in the standard gutter, like About's "built for advisors". */
.bs-design-10 .bs-foundation-image-shell:has(> .bs-foundation-script--line){--script-gutter:clamp(48px,8vw,140px)}
.bs-design-10 .bs-foundation-script--line{top:0;width:auto;height:100%;transform:none}
