/* Morris Standard v2.7.86 — live homepage premium imagery sign-off candidate. */

.ms-home-hero--premium-v2786{overflow:hidden;background:var(--ms-navy);color:#fff}
.ms-home-hero-v2786__grid{width:var(--ms-shell);margin:auto;display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:clamp(2.75rem,4.5vw,5.25rem);align-items:center;min-height:690px;padding-block:clamp(4.6rem,6vw,6.6rem)}
.ms-home-hero-v2786__copy{position:relative;z-index:2}
.ms-home-hero-v2786__copy .ms-eyebrow{color:var(--ms-gold-2);letter-spacing:.1em}
.ms-home-hero-v2786__copy h1{max-width:8.8ch;margin:0 0 1.5rem;color:#fff;font-size:clamp(4.35rem,5.25vw,6.3rem);line-height:.92;letter-spacing:-.04em}
.ms-home-hero-v2786__copy .ms-lead{max-width:43ch;margin-bottom:1.9rem;color:rgba(255,255,255,.76);font-size:clamp(1.02rem,.55vw + .86rem,1.2rem);line-height:1.72}
.ms-home-hero-v2786__copy .ms-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.ms-home-hero-v2786__visual{margin:0;min-width:0}
.ms-home-hero-v2786__visual picture{display:block}
.ms-home-hero-v2786__visual img{display:block;width:100%;aspect-ratio:1267/688;object-fit:cover;border:1px solid rgba(255,255,255,.08);box-shadow:0 34px 76px rgba(0,0,0,.3)}
.ms-home-hero-v2786__visual figcaption{display:flex;gap:.75rem;align-items:center;margin-top:.85rem;color:rgba(255,255,255,.58);font-size:.72rem;line-height:1.45}
.ms-home-hero-v2786__visual figcaption:before{content:"";width:34px;height:2px;flex:0 0 auto;background:var(--ms-gold)}

.ms-selected-work--premium-v2786{background:var(--ms-ivory)}
.ms-home-work-v2786__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:3.3rem;padding-bottom:2.2rem;border-bottom:1px solid var(--ms-line)}
.ms-home-work-v2786__intro h2{max-width:12ch;margin:0;font-size:clamp(3rem,4vw,4.7rem);line-height:.94}
.ms-home-work-v2786__intro-copy{padding-bottom:.2rem}
.ms-home-work-v2786__intro-copy p{max-width:49ch;margin:0 0 1.1rem;color:var(--ms-muted);font-size:1.03rem;line-height:1.72}
.ms-home-work-v2786__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3.25rem,5vw,5.5rem) clamp(2rem,3vw,3.2rem)}
.ms-home-work-v2786__item{min-width:0}
.ms-home-work-v2786__item figure{margin:0 0 1.55rem;overflow:hidden;border-top:4px solid var(--ms-gold);background:#e9e4da}
.ms-home-work-v2786__item figure img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease}
.ms-home-work-v2786__item:hover figure img{transform:scale(1.012)}
.ms-home-work-v2786__item>div>span{color:var(--ms-gold);font-size:.72rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
.ms-home-work-v2786__item h3{margin:.55rem 0 .45rem;font-size:clamp(2.1rem,2.6vw,3rem);line-height:1}
.ms-home-work-v2786__item p{max-width:58ch;margin:0 0 .85rem;color:var(--ms-muted);font-size:.98rem;line-height:1.7}
.ms-home-work-v2786__item .ms-text-link{font-size:.74rem}

@media(max-width:1180px){
  .ms-home-hero-v2786__grid{grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);gap:2rem;min-height:620px}
  .ms-home-hero-v2786__copy h1{font-size:clamp(3.9rem,5.8vw,5.4rem)}
}
@media(max-width:900px){
  .ms-home-hero-v2786__grid{grid-template-columns:1fr;min-height:0;padding-block:4.5rem 3rem}
  .ms-home-hero-v2786__copy{max-width:720px}
  .ms-home-hero-v2786__copy h1{max-width:10ch;font-size:clamp(3.7rem,9vw,5.6rem)}
  .ms-home-hero-v2786__visual{margin-top:.6rem}
  .ms-home-work-v2786__intro{grid-template-columns:1fr;gap:1.4rem}
  .ms-home-work-v2786__grid{gap:3.4rem 1.5rem}
}
@media(max-width:680px){
  .ms-home-hero-v2786__grid{padding-block:3.6rem 2.5rem;gap:2rem}
  .ms-home-hero-v2786__copy h1{font-size:clamp(3.25rem,14vw,4.55rem)}
  .ms-home-hero-v2786__copy .ms-lead{font-size:1rem}
  .ms-home-hero-v2786__copy .ms-actions{display:grid;grid-template-columns:1fr 1fr}
  .ms-home-hero-v2786__copy .ms-button{justify-content:center;text-align:center}
  .ms-home-hero-v2786__visual img{aspect-ratio:900/620;object-position:center}
  .ms-home-hero-v2786__visual figcaption{font-size:.66rem}
  .ms-home-work-v2786__intro{margin-bottom:2.3rem;padding-bottom:1.5rem}
  .ms-home-work-v2786__intro h2{font-size:clamp(2.85rem,12vw,3.75rem)}
  .ms-home-work-v2786__grid{grid-template-columns:1fr;gap:3.5rem}
  .ms-home-work-v2786__item figure{margin-bottom:1.25rem}
  .ms-home-work-v2786__item figure img{aspect-ratio:16/10}
}

/* v2.8.14 — Homepage desktop true full-bleed right hero.
   Keeps the approved copy and real-site imagery intact.
   Tablet/mobile continue to use the existing stacked treatment. */
@media (min-width:901px){
  .ms-home-hero--premium-v2786 .ms-home-hero-v2786__grid{
    width:100%;
    max-width:none;
    margin:0;
    grid-template-columns:minmax(420px,520px) minmax(0,1fr);
    gap:clamp(2.75rem,4.5vw,5.25rem);
    align-items:stretch;
    min-height:690px;
    padding:0 0 0 max(24px,calc((100vw - 1440px)/2));
  }

  .ms-home-hero--premium-v2786 .ms-home-hero-v2786__copy{
    align-self:center;
    padding-block:clamp(4.6rem,6vw,6.6rem);
  }

  .ms-home-hero--premium-v2786 .ms-home-hero-v2786__visual{
    position:relative;
    min-height:690px;
    width:100%;
    height:100%;
    margin:0;
    overflow:hidden;
  }

  .ms-home-hero--premium-v2786 .ms-home-hero-v2786__visual picture{
    display:block;
    width:100%;
    height:100%;
  }

  .ms-home-hero--premium-v2786 .ms-home-hero-v2786__visual img{
    width:100%;
    height:100%;
    min-height:690px;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:center;
    border:0;
    box-shadow:none;
  }

  .ms-home-hero--premium-v2786 .ms-home-hero-v2786__visual figcaption{
    position:absolute;
    z-index:2;
    left:0;
    right:0;
    bottom:0;
    margin:0;
    padding:1rem 1.35rem 1.05rem;
    background:linear-gradient(0deg,rgba(5,18,25,.82),rgba(5,18,25,0));
    color:rgba(255,255,255,.76);
  }
}


/* v2.8.16 — Homepage commercial pathways polish.
   Faster hierarchy, less secondary copy and clearer commercial outcomes. */
.ms-pathways-section--v2816 .ms-pathway{
  min-height:535px;
  padding:clamp(3.6rem,4.8vw,5rem);
}
.ms-pathways-section--v2816 .ms-pathway h2{
  min-height:0;
  max-width:13.5ch;
  margin-bottom:1rem;
}
.ms-pathways-section--v2816 .ms-pathway>p:not(.ms-eyebrow){
  min-height:0;
  max-width:43ch;
  margin-bottom:.8rem;
  font-size:1rem;
  line-height:1.65;
}
.ms-pathways-section--v2816 .ms-pathway>.ms-text-link{
  min-height:0;
  margin-top:.2rem;
}
.ms-pathways-section--v2816 .ms-outcome-map{
  margin-top:auto;
  padding-top:1.2rem;
}
.ms-pathways-section--v2816 .ms-outcome-map ol{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.ms-pathways-section--v2816 .ms-outcome-map li{
  padding:.8rem .9rem;
  font-size:.82rem;
  line-height:1.45;
}
.ms-pathways-section--v2816 .ms-outcome-map li strong{
  margin-bottom:.25rem;
  font-size:1.05rem;
}
.ms-pathways-section--v2816 .ms-outcome-map .outcome{
  max-width:27ch;
  margin-top:.85rem;
  padding-top:1rem;
  font-size:clamp(1.7rem,2.15vw,2.15rem);
  line-height:1.08;
}
.ms-pathways-section--v2816 .ms-outcome-map .outcome span{
  display:block;
  margin-bottom:.5rem;
  font-family:var(--ms-body,system-ui,sans-serif);
  font-size:.64rem;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ms-pathways-section--v2816 .ms-pathway--navy .ms-outcome-map .outcome span{
  color:var(--ms-coral-soft,#e47b67);
}
.ms-pathways-section--v2816 .ms-pathway--paper .ms-outcome-map .outcome span{
  color:#a53f31;
}

@media(max-width:1100px){
  .ms-pathways-section--v2816 .ms-pathway{
    min-height:0;
    padding:clamp(3.25rem,6vw,4.5rem);
  }
  .ms-pathways-section--v2816 .ms-outcome-map ol{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:700px){
  .ms-pathways-section--v2816 .ms-pathway{
    padding:3rem 1.5rem;
  }
  .ms-pathways-section--v2816 .ms-outcome-map ol{
    grid-template-columns:1fr;
  }
  .ms-pathways-section--v2816 .ms-outcome-map li{
    padding:.75rem 0;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .ms-pathways-section--v2816 .ms-pathway--paper .ms-outcome-map li{
    border-bottom-color:rgba(165,63,49,.2)!important;
  }
  .ms-pathways-section--v2816 .ms-outcome-map li:last-child{
    border-bottom:0!important;
  }
  .ms-pathways-section--v2816 .ms-outcome-map .outcome{
    max-width:none;
  }
}


/* v2.8.17 — Homepage Care / Growth / Commerce premium polish only. */
.ms-support-section--v2817{
  padding-block:clamp(6rem,7.5vw,7.8rem);
}
.ms-support-intro-v2817{
  margin-bottom:clamp(3rem,4vw,4rem);
}
.ms-support-intro-v2817>p{
  max-width:58ch;
}
.ms-support-path--v2817{
  gap:clamp(1.15rem,1.8vw,1.55rem);
}
.ms-support-path--v2817 article{
  min-height:430px;
  padding:clamp(2rem,2.5vw,2.45rem);
  border:1px solid rgba(7,31,42,.11);
  border-top:3px solid var(--ms-coral);
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.7));
  box-shadow:0 18px 42px rgba(7,31,42,.055);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.ms-support-path--v2817 article:hover{
  transform:translateY(-3px);
  border-color:rgba(194,79,58,.34);
  box-shadow:0 24px 54px rgba(7,31,42,.075);
}
.ms-support-path--v2817 .ms-support-card__eyebrow{
  min-height:0!important;
  margin:0 0 1rem!important;
  color:#9d4436!important;
  font-size:.68rem!important;
  font-weight:800;
  line-height:1.25!important;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.ms-support-path--v2817 .ms-support-card__eyebrow span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2rem;
  height:2rem;
  margin-right:.65rem;
  border:1px solid rgba(194,79,58,.42);
  border-radius:50%;
  color:var(--ms-coral);
  letter-spacing:0;
}
.ms-support-path--v2817 h3{
  margin-bottom:.8rem;
}
.ms-support-path--v2817 strong{
  min-height:0;
  max-width:28ch;
  font-size:1.08rem;
  line-height:1.42;
}
.ms-support-path--v2817 article>p:not(.ms-support-card__eyebrow){
  min-height:0;
  max-width:39ch;
  margin-top:.7rem;
}
.ms-support-path--v2817 .ms-support-card__scope{
  display:grid;
  gap:.4rem;
  margin:1.3rem 0 0;
  padding-top:1.15rem;
  border-top:1px solid rgba(7,31,42,.1);
}
.ms-support-path--v2817 .ms-support-card__scope span{
  position:relative;
  padding-left:1rem;
  color:var(--ms-navy);
  font-size:.78rem;
  font-weight:700;
  line-height:1.45;
}
.ms-support-path--v2817 .ms-support-card__scope span:before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:.34rem;
  height:.34rem;
  border-radius:50%;
  background:var(--ms-coral);
}
.ms-support-path--v2817 .ms-text-link{
  margin-top:auto;
  padding-top:1.6rem;
  border-top:0;
}

@media(max-width:980px){
  .ms-support-section--v2817{
    padding-block:5rem;
  }
  .ms-support-path--v2817 article{
    min-height:0;
  }
  .ms-support-path--v2817 .ms-support-card__scope{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.7rem 1rem;
  }
}
@media(max-width:700px){
  .ms-support-section--v2817{
    padding-block:4.4rem 4.8rem;
  }
  .ms-support-path--v2817 article{
    padding:1.65rem 1.4rem 1.55rem;
  }
  .ms-support-path--v2817 .ms-support-card__scope{
    grid-template-columns:1fr;
    gap:.45rem;
  }
}


/* v2.8.18 — Homepage Standard Check panel polish only. */
.ms-embedded-check-wrap--v2818{
  padding:clamp(2rem,2.7vw,2.7rem);
  border-top-width:3px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.045));
}
.ms-embedded-check-wrap--v2818 h3{
  max-width:12ch;
  margin-bottom:.85rem;
  font-size:clamp(2.25rem,3vw,3rem);
  line-height:.98;
}
.ms-embedded-check-wrap--v2818 .ms-check-intro-v2818{
  max-width:42ch;
  margin-bottom:1.35rem;
  color:rgba(255,255,255,.72);
  font-size:.95rem;
  line-height:1.6;
}
.ms-check-steps-v2818{
  display:grid;
  gap:.15rem;
  margin:0 0 1.4rem;
  border-block:1px solid rgba(255,255,255,.13);
}
.ms-check-steps-v2818>div{
  display:grid;
  grid-template-columns:2.35rem minmax(0,1fr);
  gap:.75rem;
  align-items:start;
  padding:.82rem 0;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.ms-check-steps-v2818>div:last-child{
  border-bottom:0;
}
.ms-check-steps-v2818 span{
  display:grid;
  width:2rem;
  height:2rem;
  place-items:center;
  border:1px solid rgba(228,123,103,.55);
  border-radius:50%;
  color:var(--ms-coral-soft,#e47b67);
  font-size:.62rem;
  font-weight:800;
  line-height:1;
}
.ms-check-steps-v2818 p{
  margin:0!important;
  color:rgba(255,255,255,.69)!important;
  font-size:.78rem!important;
  line-height:1.48!important;
}
.ms-check-steps-v2818 strong{
  display:block;
  margin-bottom:.12rem;
  color:#fff;
  font-size:.88rem;
}
.ms-embedded-check-wrap--v2818 .ms-check-prompt-v2818{
  margin:0 0 .7rem;
  color:#fff;
  font-size:.78rem;
  font-weight:700;
}
.ms-embedded-check-wrap--v2818 .msc-embedded-check__controls{
  gap:.6rem!important;
}
.ms-embedded-check-wrap--v2818 .msc-embedded-check__controls input{
  min-height:56px!important;
}
.ms-embedded-check-wrap--v2818 .msc-embedded-check__button{
  min-height:56px!important;
  white-space:nowrap;
}
.ms-check-scope--v2818{
  margin-top:.75rem!important;
  color:rgba(255,255,255,.53)!important;
  font-size:.73rem!important;
  line-height:1.5!important;
}
.ms-check-full-link-v2818{
  margin:1rem 0 0!important;
}
.ms-check-full-link-v2818 .ms-text-link{
  color:#fff;
}
.ms-check-full-link-v2818 .ms-text-link:after{
  background:var(--ms-coral-soft,#e47b67);
}

@media(max-width:1100px){
  .ms-embedded-check-wrap--v2818{
    padding:2rem;
  }
  .ms-embedded-check-wrap--v2818 h3{
    max-width:14ch;
  }
}
@media(max-width:700px){
  .ms-embedded-check-wrap--v2818{
    padding:1.5rem 1.35rem;
  }
  .ms-embedded-check-wrap--v2818 h3{
    max-width:none;
    font-size:2.15rem;
  }
  .ms-check-steps-v2818>div{
    grid-template-columns:2.2rem minmax(0,1fr);
  }
}


/* v2.8.19 — Homepage direct-responsibility section polish only. */
.ms-direct-contact--v2819{
  padding-block:clamp(6rem,7.4vw,7.6rem);
}
.ms-founder-section--v2819{
  align-items:center;
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.72fr);
  gap:clamp(3.6rem,7vw,7.2rem);
}
.ms-direct-contact--v2819 .ms-direct-contact__copy h2{
  max-width:15ch;
  margin-bottom:1rem;
}
.ms-direct-contact--v2819 .ms-direct-contact__intro-v2819{
  max-width:57ch;
  margin-bottom:1.5rem;
}
.ms-direct-benefits-v2819{
  display:grid;
  margin:1.6rem 0 1.35rem;
  border-block:1px solid rgba(7,31,42,.12);
}
.ms-direct-benefits-v2819>div{
  display:grid;
  grid-template-columns:2.3rem minmax(0,1fr);
  gap:.8rem;
  align-items:start;
  padding:.9rem 0;
  border-bottom:1px solid rgba(7,31,42,.1);
}
.ms-direct-benefits-v2819>div:last-child{
  border-bottom:0;
}
.ms-direct-benefits-v2819 span{
  display:grid;
  width:2rem;
  height:2rem;
  place-items:center;
  border:1px solid rgba(194,79,58,.42);
  border-radius:50%;
  color:var(--ms-coral);
  font-size:.62rem;
  font-weight:800;
  line-height:1;
}
.ms-direct-benefits-v2819 p{
  margin:0!important;
  color:var(--ms-muted)!important;
  font-size:.84rem!important;
  line-height:1.5!important;
}
.ms-direct-benefits-v2819 strong{
  display:block;
  margin-bottom:.12rem;
  color:var(--ms-navy);
  font-size:.94rem;
  line-height:1.35;
}
.ms-direct-contact--v2819 .ms-direct-contact__closing-v2819{
  margin:0 0 .45rem!important;
  color:var(--ms-navy)!important;
  font-size:.78rem!important;
  font-weight:800;
  line-height:1.5!important;
}
.ms-direct-contact--v2819 .ms-direct-contact__quote{
  align-self:center;
  min-height:430px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ms-direct-contact--v2819 .ms-direct-contact__quote blockquote{
  max-width:15ch;
}

@media(max-width:980px){
  .ms-direct-contact--v2819{
    padding-block:5rem;
  }
  .ms-founder-section--v2819{
    grid-template-columns:1fr;
    gap:2.5rem;
  }
  .ms-direct-contact--v2819 .ms-direct-contact__copy h2{
    max-width:17ch;
  }
  .ms-direct-contact--v2819 .ms-direct-contact__quote{
    min-height:0;
  }
}
@media(max-width:700px){
  .ms-direct-contact--v2819{
    padding-block:4.25rem 4.6rem;
  }
  .ms-direct-benefits-v2819>div{
    grid-template-columns:2.15rem minmax(0,1fr);
    padding:.82rem 0;
  }
  .ms-direct-contact--v2819 .ms-direct-contact__quote{
    padding:1.75rem;
  }
}


/* v2.8.20 — Homepage final CTA polish only. */
.ms-home-cta--v2820{
  padding-block:clamp(6.5rem,8.5vw,8.75rem);
}
.ms-home-cta__grid--v2820{
  grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);
  gap:clamp(3.5rem,7vw,7rem);
  align-items:center;
}
.ms-home-cta__copy-v2820 h2{
  max-width:16ch;
}
.ms-home-cta__copy-v2820 h2 + p{
  max-width:50ch;
  margin-top:1.15rem;
}
.ms-home-cta__choices-v2820{
  display:grid;
  gap:.85rem;
}
.ms-home-cta__choice-v2820{
  padding:1.6rem 1.7rem 1.55rem;
  border:1px solid rgba(255,255,255,.17);
  background:rgba(255,255,255,.035);
}
.ms-home-cta__choice-v2820--primary{
  border-color:rgba(228,123,103,.52);
  background:rgba(255,255,255,.06);
}
.ms-home-cta__choice-v2820 .ms-eyebrow{
  margin-bottom:.55rem;
}
.ms-home-cta__choice-v2820 h3{
  margin:0 0 .55rem;
  color:#fff;
  font-size:clamp(1.65rem,2.1vw,2.15rem);
  line-height:1;
}
.ms-home-cta__choice-v2820>p:not(.ms-eyebrow){
  max-width:45ch;
  margin:0 0 1rem;
  color:rgba(255,255,255,.68);
  font-size:.82rem;
  line-height:1.55;
}
.ms-home-cta__choice-v2820 .ms-button{
  width:auto!important;
  max-width:none!important;
  min-width:200px;
}
.ms-home-cta__project-v2820{
  margin:.35rem 0 0!important;
  color:rgba(255,255,255,.58)!important;
  font-size:.78rem!important;
}
.ms-home-cta__project-v2820 a{
  color:#fff;
  font-weight:800;
  text-decoration-color:rgba(228,123,103,.75);
  text-underline-offset:.3em;
}

@media(max-width:980px){
  .ms-home-cta--v2820{
    padding-block:5.5rem;
  }
  .ms-home-cta__grid--v2820{
    grid-template-columns:1fr;
    gap:2.5rem;
  }
  .ms-home-cta__choices-v2820{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ms-home-cta__project-v2820{
    grid-column:1/-1;
  }
}
@media(max-width:700px){
  .ms-home-cta--v2820{
    padding-block:4.75rem;
  }
  .ms-home-cta__choices-v2820{
    grid-template-columns:1fr;
  }
  .ms-home-cta__choice-v2820{
    padding:1.35rem;
  }
  .ms-home-cta__choice-v2820 .ms-button{
    width:100%!important;
  }
  .ms-home-cta__project-v2820{
    grid-column:auto;
  }
}


/* Morris Standard v2.8.88 — readable small coral text on ivory homepage sections. */
.ms-home-work-v2786__item>div>span,.ms-direct-benefits-v2819 span{color:var(--ms-gold-text)}

/* v2.8.91 — Homepage founder section 200% text reflow safeguard. */
.ms-founder-section--v2819>*{min-width:0}
.ms-direct-contact--v2819 .ms-direct-contact__quote blockquote{max-width:min(15ch,100%);overflow-wrap:anywhere}
