/* Local completion evidence only. Existing hero, global UI and source images stay intact. */
body.taste-site.us-route-page .us-case-gateway .us-case-link[href*="case-us-time-sensitive-home-project"] img { width: 100%; height: auto; max-height: none; padding: 0; aspect-ratio: auto; background: none; align-self: center; }
.us-completed-case .delivery-completion { background: #fff; padding: 88px 0; scroll-margin-top: 100px; }
.us-completed-case .delivery-completion > .container { max-width: 1200px; }
.us-completed-case .delivery-completion__heading { max-width: 790px; margin-bottom: 40px; }
.us-completed-case .delivery-completion__heading h2 { color: var(--case-ink, #142e3c); font-size: clamp(32px, 4.1vw, 52px); line-height: 1.12; letter-spacing: -.035em; margin: 12px 0 20px; }
.us-completed-case .delivery-completion p { color: var(--case-copy, #435966); font-size: 17px; line-height: 1.65; }
.us-completed-case .delivery-completion .eyebrow,
.us-completed-case .delivery-completion .delivery-completion__label { color: #086474; font-size: 13px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.us-completed-case .delivery-completion figure { margin: 0; min-width: 0; }
.us-completed-case .delivery-completion figure a { display: block; border-radius: 24px; overflow: hidden; }
.us-completed-case .delivery-completion img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; background: none; }
.us-completed-case .delivery-completion figcaption { margin: 12px 0 0; color: #526470; font-size: 16px; line-height: 1.55; }
.us-completed-case .delivery-completion__lead { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.us-completed-case .delivery-completion__feedback blockquote { border: 0; padding: 0; margin: 24px 0; background: none; }
html body.taste-site.ui-v4-site.us-completed-case .delivery-completion__feedback blockquote p { color: var(--case-ink, #142e3c); font-size: clamp(28px, 3vw, 40px); line-height: 1.2; letter-spacing: -.025em; font-weight: 600; }
.us-completed-case .delivery-completion .delivery-completion__source { font-size: 16px; line-height: 1.65; color: #526470; }
.us-completed-case .delivery-completion__gallery { display: grid; grid-template-columns: 3fr 3fr 4fr; gap: 24px; align-items: start; margin-top: 40px; }
.us-completed-case .delivery-completion__gallery figure a { border-radius: 18px; }
.us-completed-case .delivery-completion__handoff { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 48px; margin-top: 56px; padding-top: 48px; border-top: 1px solid #dce3e5; }
.us-completed-case .delivery-completion__handoff video { display: block; width: 100%; height: auto; aspect-ratio: 848 / 480; border-radius: 20px; background: #142e3c; }
.us-completed-case .delivery-completion__handoff h3 { font-size: 26px; line-height: 1.25; margin: 0 0 16px; letter-spacing: -.02em; color: var(--case-ink, #142e3c); }
.us-completed-case .delivery-completion a:focus-visible,
.us-completed-case .delivery-completion video:focus-visible { outline: 3px solid #1672a4; outline-offset: 5px; }
@media (max-width: 900px) {
  .us-completed-case .delivery-completion { padding-block: 64px; }
  .us-completed-case .delivery-completion__lead { grid-template-columns: 1fr; gap: 28px; }
  .us-completed-case .delivery-completion__feedback { max-width: 720px; }
  .us-completed-case .delivery-completion__handoff { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 620px) {
  .us-completed-case .delivery-completion { padding-block: 48px; }
  .us-completed-case .delivery-completion > .container { padding-inline: 0; }
  .us-completed-case .delivery-completion__heading { margin-bottom: 28px; }
  .us-completed-case .delivery-completion__heading h2 { font-size: 32px; }
  .us-completed-case .delivery-completion p { font-size: 16px; }
  html body.taste-site.ui-v4-site.us-completed-case .delivery-completion__feedback blockquote p { font-size: 30px; }
  .us-completed-case .delivery-completion__gallery { gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 28px; }
  .us-completed-case .delivery-completion__gallery figure:last-child { grid-column: 1 / -1; }
  .us-completed-case .delivery-completion__handoff { margin-top: 32px; padding-top: 32px; }
  .us-completed-case .delivery-completion__handoff h3 { font-size: 24px; }
}
