.page-title-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(16px, 2vw, 36px); align-items: start; }
.page-title-block { position: relative; grid-column: calc(var(--page-title-offset, 0) + 1) / span var(--page-title-width, 12); min-width: 0; width: 100%; max-width: 100%; }
@media (max-width: 767px) { .page-title-block { grid-column: 1 / -1; } }
