/* Release review refinements. Keep the AMG palette and editorial layouts intact. */
.client-index a{min-width:0}
.client-index img{max-width:100%;height:auto}
.client-index .coach-index img{max-width:100%;object-fit:contain}

/* Light focus indicators remain visible against the charcoal navigation system. */
:is(.site-header,footer,.dark-hero,.bs-dark,.mark-story,.work-section,.ow-coach,dialog) :is(a,button,summary,[tabindex]):focus-visible{
  outline-color:#dfc8f4;
}

/* A subtle tone-on-tone backing preserves white display words on AMG lavender. */
:is(.closing,.bs-final,.belief-section) h2 em,
.social-creative>p em{
  color:#fff;
  background:rgba(29,32,35,.08);
  padding:.01em .07em;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}

@media(min-width:601px) and (max-width:900px){
  .work-hero .hero-split-line{flex-wrap:wrap;gap:24px;align-items:flex-start}
  .work-hero .hero-split-line>p{flex:1 1 360px;max-width:520px}
  .work-hero .hero-split-line .button{flex:none;white-space:nowrap}
}

@media(max-width:600px){
  /* Safari keeps the page scale stable when visitors enter their inquiry. */
  .inquiry-form input:not([type=checkbox]),
  .inquiry-form textarea,
  .inquiry-form select{font-size:16px}
}

@media(max-width:400px){
  #cg-deliverables-title{font-size:clamp(30px,9vw,36px);letter-spacing:-.045em}
}
