@media (max-width: 767px) {
  body.family-field:is(.postid-12,.postid-114) .project-dossier { display: grid !important; grid-template-columns: minmax(0,1fr); }
  body.family-field:is(.postid-12,.postid-114) .project-dossier__hero {
    grid-column: 1; grid-row: 1; align-self: stretch; z-index: 2; display: flex !important;
    align-items: flex-end; padding: 260px 0 28px; margin: 0; min-height: 500px;
    background: linear-gradient(180deg,transparent 20%,rgba(0,0,0,.82));
  }
  body.family-field:is(.postid-12,.postid-114) .project-dossier__hero > .shell { width: calc(100% - 40px); margin-inline: auto; }
  body.family-field:is(.postid-12,.postid-114) .project-dossier__hero h1 {
    font-size: clamp(32px,9vw,44px) !important; line-height: 1.12 !important; color: #fff !important;
    letter-spacing: -.035em; margin: 0; text-transform: none; overflow-wrap: normal; word-break: normal;
  }
  body.family-field:is(.postid-12,.postid-114) .project-dossier__image {
    grid-column: 1; grid-row: 1; margin: 0; min-height: 500px; width: 100%; height: 100%; align-self: stretch;
  }
  body.family-field:is(.postid-12,.postid-114) .project-dossier__image :is(.elementor-widget-image,.elementor-widget-container) { height: 100%; }
  body.family-field:is(.postid-12,.postid-114) .project-dossier__image img { display: block; width: 100%; height: 100%; min-height: 500px; object-fit: cover; object-position: 52% center; }
  body.family-field:is(.postid-12,.postid-114) .project-dossier > .split-layout {
    display: flex; flex-direction: column; gap: 24px; padding-block: 36px; width: calc(100% - 40px); margin-inline: auto;
  }
  body.family-field:is(.postid-12,.postid-114) .split-layout h2 { font-size: 30px !important; line-height: 1.15 !important; margin: 0; }
  body.family-field:is(.postid-12,.postid-114) .split-layout .prose:empty { display: none; }
  body.family-field:is(.postid-12,.postid-114) .tpi-mobile-coordination-cards { display: flex; flex-direction: column; gap: 16px; width: 100%; }
  body.family-field:is(.postid-12,.postid-114) .tpi-mobile-coordination-card { display: flex; flex-direction: column; gap: 0; padding: 0; overflow: hidden; background: var(--paper-deep); }
  body.family-field:is(.postid-12,.postid-114) .tpi-mobile-coordination-card img { display: block; aspect-ratio: 16/9; width: 100%; height: auto; object-fit: cover; }
  body.family-field:is(.postid-12,.postid-114) .tpi-mobile-coordination-card h3 { font-size: 21px !important; line-height: 1.3 !important; margin: 0; padding: 16px; }
  body.family-field:is(.postid-12,.postid-114) .tpi-mobile-coordination-note p { font-size: 16px; line-height: 1.5; margin: 0; color: var(--muted); }
  body.family-field:is(.postid-12,.postid-114) .project-next { background: #232522; color: #fff; margin: 0; padding: 36px 0; }
  body.family-field:is(.postid-12,.postid-114) .project-next h2 { color: #fff !important; font-size: 32px !important; line-height: 1.15 !important; margin-bottom: 24px; }
  body.family-field:is(.postid-12,.postid-114) .project-next .button { width: 100%; min-height: 50px; }
}
